X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=makebuildserver;h=5b4862f31bf3ddd13020196ad5b609b48d2fbb4f;hb=99d0c55fe95a354bb1ba468339cec468a9c226b5;hp=1c9ef248ae97bb9657878fa5e76619d0baaa4fc0;hpb=57c6deff01156a3674d541d6c6a1f7efd18ee9b7;p=fdroidserver.git diff --git a/makebuildserver b/makebuildserver index 1c9ef248..5b4862f3 100755 --- a/makebuildserver +++ b/makebuildserver @@ -62,9 +62,9 @@ if not os.path.exists(cachedir): os.mkdir(cachedir) cachefiles = [ - ('android-sdk_r23.0.2-linux.tgz', - 'https://dl.google.com/android/android-sdk_r23.0.2-linux.tgz', - 'a86741fee9140c340b60fe545566db7c0a43a0963f3c7e64d07b4d05ebbe89f4'), + ('android-sdk_r24.3.4-linux.tgz', + 'https://dl.google.com/android/android-sdk_r24.3.4-linux.tgz', + '886412375d8fe6e49a1583e57a8a36a47943666da681701ba9ad1ab7236e83ea'), ('gradle-1.4-bin.zip', 'https://services.gradle.org/distributions/gradle-1.4-bin.zip', 'cd99e85fbcd0ae8b99e81c9992a2f10cceb7b5f009c3720ef3a0078f4f92e94e'), @@ -89,13 +89,34 @@ cachefiles = [ ('gradle-1.12-bin.zip', 'https://services.gradle.org/distributions/gradle-1.12-bin.zip', '8734b13a401f4311ee418173ed6ca8662d2b0a535be8ff2a43ecb1c13cd406ea'), + ('gradle-2.1-bin.zip', + 'https://services.gradle.org/distributions/gradle-2.1-bin.zip', + '3eee4f9ea2ab0221b89f8e4747a96d4554d00ae46d8d633f11cfda60988bf878'), + ('gradle-2.2.1-bin.zip', + 'https://services.gradle.org/distributions/gradle-2.2.1-bin.zip', + '420aa50738299327b611c10b8304b749e8d3a579407ee9e755b15921d95ff418'), + ('gradle-2.3-bin.zip', + 'https://services.gradle.org/distributions/gradle-2.3-bin.zip', + '010dd9f31849abc3d5644e282943b1c1c355f8e2635c5789833979ce590a3774'), + ('gradle-2.4-bin.zip', + 'https://services.gradle.org/distributions/gradle-2.4-bin.zip', + 'c4eaecc621a81f567ded1aede4a5ddb281cc02a03a6a87c4f5502add8fc2f16f'), + ('gradle-2.5-bin.zip', + 'https://services.gradle.org/distributions/gradle-2.5-bin.zip', + '3f953e0cb14bb3f9ebbe11946e84071547bf5dfd575d90cfe9cc4e788da38555'), + ('gradle-2.6-bin.zip', + 'https://services.gradle.org/distributions/gradle-2.6-bin.zip', + '18a98c560af231dfa0d3f8e0802c20103ae986f12428bb0a6f5396e8f14e9c83'), ('Kivy-1.7.2.tar.gz', 'https://pypi.python.org/packages/source/K/Kivy/Kivy-1.7.2.tar.gz', - '0485e2ef97b5086df886eb01f8303cb542183d2d71a159466f99ad6c8a1d03f1') - ] + '0485e2ef97b5086df886eb01f8303cb542183d2d71a159466f99ad6c8a1d03f1'), +] if config['arch64']: cachefiles.extend([ + ('android-ndk-r10e-linux-x86_64.bin', + 'https://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin', + '102d6723f67ff1384330d12c45854315d6452d6510286f4e5891e00a5a8f1d5a'), ('android-ndk-r9b-linux-x86_64.tar.bz2', 'https://dl.google.com/android/ndk/android-ndk-r9b-linux-x86_64.tar.bz2', '8956e9efeea95f49425ded8bb697013b66e162b064b0f66b5c75628f76e0f532'), @@ -104,6 +125,9 @@ if config['arch64']: 'de93a394f7c8f3436db44568648f87738a8d09801a52f459dcad3fc047e045a1')]) else: cachefiles.extend([ + ('android-ndk-r10e-linux-x86.bin', + 'https://dl.google.com/android/ndk/android-ndk-r10e-linux-x86.bin', + '92b07d25aaad9b341a7f2b2a62402d508e948bf2dea3ee7b65a6aeb18bca7df5'), ('android-ndk-r9b-linux-x86.tar.bz2', 'https://dl.google.com/android/ndk/android-ndk-r9b-linux-x86.tar.bz2', '748104b829dd12afb2fdb3044634963abb24cdb0aad3b26030abe2e9e65bfc81'), @@ -144,7 +168,7 @@ for f, src, shasum in cachefiles: # Generate an appropriate Vagrantfile for the buildserver, based on our # settings... vagrantfile = """ -Vagrant::Config.run do |config| +Vagrant.configure("2") do |config| if Vagrant.has_plugin?("vagrant-cachier") config.cache.scope = :box @@ -156,10 +180,16 @@ Vagrant::Config.run do |config| config.vm.box = "{0}" config.vm.box_url = "{1}" - config.vm.customize ["modifyvm", :id, "--memory", "{2}"] + config.vm.provider "virtualbox" do |v| + v.customize ["modifyvm", :id, "--memory", "{2}"] + v.customize ["modifyvm", :id, "--cpus", "{3}"] + end config.vm.provision :shell, :path => "fixpaths.sh" -""".format(config['basebox'], config['baseboxurl'], config['memory']) +""".format(config['basebox'], + config['baseboxurl'], + config['memory'], + config.get('cpus', 1)) if 'aptproxy' in config and config['aptproxy']: vagrantfile += """ config.vm.provision :shell, :inline => 'sudo echo "Acquire::http {{ Proxy \\"{0}\\"; }};" > /etc/apt/apt.conf.d/02proxy && sudo apt-get update'