| 81 | |
| 82 | == Building on EC2 |
| 83 | |
| 84 | Sign up to EC2. Create an EC2 instance (e.g. Ubuntu 12.04 on c1.medium). ssh into it (as user 'ubuntu'). |
| 85 | {{{ |
| 86 | screen |
| 87 | |
| 88 | sudo apt-get update |
| 89 | sudo apt-get install zip cmake nsis p7zip-full |
| 90 | |
| 91 | # Standard dependencies for building the game: |
| 92 | sudo apt-get install build-essential libboost-dev libboost-filesystem-dev \ |
| 93 | libboost-signals-dev libcurl4-gnutls-dev libenet-dev libjpeg-dev \ |
| 94 | libmozjs185-dev libnvtt-dev libogg-dev libopenal-dev libpng-dev \ |
| 95 | libsdl-dev libvorbis-dev libwxgtk2.8-dev libxcursor-dev libxml2-dev \ |
| 96 | subversion zlib1g-dev |
| 97 | |
| 98 | sudo mkdir /mnt/0ad |
| 99 | sudo chown ubuntu:ubuntu /mnt/0ad |
| 100 | cd /mnt/0ad |
| 101 | svn co http://svn.wildfiregames.com/public/ps/trunk/ 0ad |
| 102 | cd 0ad/build/workspaces |
| 103 | ./update-workspaces.sh -j4 |
| 104 | cd gcc |
| 105 | make -j4 |
| 106 | mkdir /mnt/0ad/dist |
| 107 | cd /mnt/0ad/dist |
| 108 | cp ../0ad/source/tools/dist/build.sh . |
| 109 | nano build.sh |
| 110 | # change EXE, SVNWC, PREFIX, makensis command |
| 111 | ./build.sh |
| 112 | # manually rename the .exe |
| 113 | rsync -avP 0ad-*.{tar.gz,tar.xz,exe} philip@zaynar.co.uk:/var/www/releases/rc/ |
| 114 | }}} |
| 115 | Then delete the EC2 instance so you don't keep paying for it. |
| 116 | |
| 117 | The whole process takes about 2 hours. |