Brief approximation: * Check that SVN compiles and runs on Linux * Check that SVN compiles and runs on Linux with `--without-pch` * Check that SVN compiles and runs on Windows * Check that SVN compiles and runs on OS X * Run Windows autobuilder * Update public trunk checkout * Ensure it is clean (`svn st --no-ignore`) * Run `source/tools/dist/build.sh` * Test on Windows: * Delete `%appdata%\0ad\cache` * Extract release * Run `pyrogenesis.exe`, check everything seems to work * Run `Atlas.bat`, check everything seems to work * Delete `%appdata%\0ad\cache` * Build Debug version, check everything seems to work * Run `test` project * Test on Linux: * Delete `~/.cache/0ad` * Extract release * Build, `test_dbg`, run game, run editor * `CONFIG=Release` build, `test`, run game, run editor * Test on OS X: * Update !MacPorts * Same as Linux (but editor won't work) * Update [http://bugs.gentoo.org/show_bug.cgi?id=278541 Gentoo package]: * Bump version number * `FEATURES=test emerge 0ad` * Upload to Bugzilla * On error goto beginning * Upload releases to server * Verify sha1sums on server * Update LatestRelease page (all links and checksums) * Announce release * ? * Profit