| 1 | Brief approximation: |
| 2 | * Check that SVN compiles and runs on Linux |
| 3 | * Check that SVN compiles and runs on Linux with `--without-pch` |
| 4 | * Check that SVN compiles and runs on Windows |
| 5 | * Check that SVN compiles and runs on OS X |
| 6 | * Run Windows autobuilder |
| 7 | * Update public trunk checkout |
| 8 | * Ensure it is clean (`svn st --no-ignore`) |
| 9 | * Run `source/tools/dist/build.sh` |
| 10 | * Test on Windows: |
| 11 | * Delete `%appdata%\0ad\cache` |
| 12 | * Extract release |
| 13 | * Run `pyrogenesis.exe`, check everything seems to work |
| 14 | * Run `Atlas.bat`, check everything seems to work |
| 15 | * Delete `%appdata%\0ad\cache` |
| 16 | * Build Debug version, check everything seems to work |
| 17 | * Run `test` project |
| 18 | * Test on Linux: |
| 19 | * Delete `~/.cache/0ad` |
| 20 | * Extract release |
| 21 | * Build, `test_dbg`, run game, run editor |
| 22 | * `CONFIG=Release` build, `test`, run game, run editor |
| 23 | * Test on OS X: |
| 24 | * Update !MacPorts |
| 25 | * Same as Linux (but editor won't work) |
| 26 | * Update [http://bugs.gentoo.org/show_bug.cgi?id=278541 Gentoo package]: |
| 27 | * Bump version number |
| 28 | * `FEATURES=test emerge 0ad` |
| 29 | * Upload to Bugzilla |
| 30 | * On error goto beginning |
| 31 | * Upload releases to server |
| 32 | * Verify sha1sums on server |
| 33 | * Update LatestRelease page (all links and checksums) |
| 34 | * Announce release |
| 35 | * ? |
| 36 | * Profit |