From: Hans-Christoph Steiner Date: Tue, 14 Jun 2016 14:34:13 +0000 (+0200) Subject: buildserver: use `android update sdk` to install Android SDK X-Git-Tag: 0.7.0~49^2~5 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=e47396b4035fe0f82d85bd0ec38ef38169ccf6fb;p=fdroidserver.git buildserver: use `android update sdk` to install Android SDK `android update sdk --no-ui` is the standard command line tool for installing the Android SDK. By symlinking into the $ANDROID_HOME/temp dir, the cached files can still be used. This converts the chef recipe to a vagrant shell provisioning script since it was all bash anyway. Some file names no longer officially have a -linux in them, so those were changed to keep the cache working with the default filename. --- diff --git a/buildserver/cookbooks/android-sdk/recipes/default.rb b/buildserver/cookbooks/android-sdk/recipes/default.rb deleted file mode 100644 index d5a87170..00000000 --- a/buildserver/cookbooks/android-sdk/recipes/default.rb +++ /dev/null @@ -1,79 +0,0 @@ - -sdk_loc = node[:settings][:sdk_loc] -user = node[:settings][:user] - -script "setup-android-sdk" do - timeout 14400 - interpreter "bash" - user user - cwd "/tmp" - code " - tools=`ls -1 /vagrant/cache/tools_*.zip | sort -n | tail -1` - unzip $tools - mkdir #{sdk_loc} - mkdir #{sdk_loc}/platforms - mkdir #{sdk_loc}/build-tools - mv tools #{sdk_loc}/ - " - not_if "test -d #{sdk_loc}" -end - -execute "add-android-sdk-path" do - user user - path = "#{sdk_loc}/tools:#{sdk_loc}/platform-tools" - command "echo \"export PATH=\\$PATH:#{path} #PATH-SDK\" >> /home/#{user}/.bsenv" - not_if "grep PATH-SDK /home/#{user}/.bsenv" -end - -script "add_android_packages" do - interpreter "bash" - user user - code " - #{sdk_loc}/tools/android update sdk --no-ui --all --filter platform-tools,extra-android-m2repository < { - :sdk_loc => "/home/vagrant/android-sdk", :ndk_loc => "/home/vagrant/android-ndk", :debian_mirror => "%s", :ubuntu_trusty => "%s", @@ -392,11 +393,13 @@ vagrantfile += """ } } chef.add_recipe "fdroidbuild-general" - chef.add_recipe "android-sdk" chef.add_recipe "android-ndk" chef.add_recipe "gradle" chef.add_recipe "kivy" end + + config.vm.provision "shell", path: "provision-android-sdk" + end """ % (config['debian_mirror'], str('14.04' in os.uname()[3]).lower())