chiark / gitweb /
Increase timeouts for long sdk/ndk downloads
[fdroidserver.git] / buildserver / cookbooks / android-sdk / recipes / default.rb
1 %w{openjdk-6-jdk}.each do |pkg|
2   package pkg do
3     action :install
4   end
5 end
6
7 sdk_loc = node[:settings][:sdk_loc]
8 user = node[:settings][:user]
9
10 script "setup-android-sdk" do
11   timeout 14400
12   interpreter "bash"
13   user user
14   cwd "/tmp"
15   code "
16     wget http://dl.google.com/android/android-sdk_r21.0.1-linux.tgz
17     tar zxvf android-sdk_r21.0.1-linux.tgz
18     mv android-sdk-linux #{sdk_loc}
19     rm android-sdk_r21.0.1-linux.tgz
20     #{sdk_loc}/tools/android update sdk --no-ui -t platform-tool
21     #{sdk_loc}/tools/android update sdk --no-ui -t tool
22   "
23   not_if "test -d #{sdk_loc}"
24 end
25
26 execute "add-android-sdk-path" do
27   user user
28   path = "#{sdk_loc}/tools:#{sdk_loc}/platform-tools"
29   command "echo \"export PATH=\\$PATH:#{path}\" >> /home/#{user}/.bashrc"
30   not_if "grep #{sdk_loc} /home/#{user}/.bashrc"
31 end
32
33 %w{android-3 android-4 android-7 android-8 android-10 android-11
34    android-12 android-13 android-14 android-15 android-16 android-17
35    extra-android-support}.each do |sdk|
36
37   script "add_sdk_#{sdk}" do
38     interpreter "bash"
39     user user
40     cwd "/tmp"
41     code "
42       #{sdk_loc}/tools/android update sdk --no-ui -a -t #{sdk}
43     "
44     not_if "test -d #{sdk_loc}/platforms/#{sdk}"
45   end
46
47 end
48
49 %w{addon-google_apis-google-7 addon-google_apis-google-10 addon-google_apis-google-15 addon-google_apis-google-16 addon-google_apis-google-17}.each do |sdk|
50
51   script "add_addon_#{sdk}" do
52     interpreter "bash"
53     user user
54     cwd "/tmp"
55     code "
56       #{sdk_loc}/tools/android update sdk --no-ui -a -t #{sdk}
57     "
58
59     not_if "test -d #{sdk_loc}/add-ons/#{sdk}"
60
61   end
62
63 end
64
65