chiark / gitweb /
Merge branch 'fix-makebuildserver' into 'master'
[fdroidserver.git] / buildserver / cookbooks / android-sdk / recipes / default.rb
1
2 sdk_loc = node[:settings][:sdk_loc]
3 user = node[:settings][:user]
4
5 script "setup-android-sdk" do
6   timeout 14400
7   interpreter "bash"
8   user user
9   cwd "/tmp"
10   code "
11     tools=`ls -1 /vagrant/cache/tools_*.zip | sort -n | tail -1`
12     unzip $tools
13     mkdir #{sdk_loc}
14     mkdir #{sdk_loc}/platforms
15     mkdir #{sdk_loc}/build-tools
16     mv tools #{sdk_loc}/
17   "
18   not_if "test -d #{sdk_loc}"
19 end
20
21 execute "add-android-sdk-path" do
22   user user
23   path = "#{sdk_loc}/tools:#{sdk_loc}/platform-tools"
24   command "echo \"export PATH=\\$PATH:#{path} #PATH-SDK\" >> /home/#{user}/.bsenv"
25   not_if "grep PATH-SDK /home/#{user}/.bsenv"
26 end
27
28 script "add_android_packages" do
29   interpreter "bash"
30   user user
31   code "
32     #{sdk_loc}/tools/android update sdk --no-ui --all --filter platform-tools,extra-android-m2repository <<X
33 y
34
35 X
36     "
37 end
38
39 script "add-platforms" do
40   interpreter "bash"
41   user user
42   code "
43     rm -rf current-platform
44     mkdir current-platform
45     cd current-platform
46     for f in `ls -1 /vagrant/cache/android-[0-9]*.zip /vagrant/cache/platform-[0-9]*.zip`; do
47       unzip $f
48       sdk=`sed -n 's,^ro.build.version.sdk=,,p' */build.prop`
49       rm -rf #{sdk_loc}/platforms/android-$sdk
50       mv * #{sdk_loc}/platforms/android-$sdk
51     done
52   "
53 end
54
55 script "add_build_tools" do
56   interpreter "bash"
57   user user
58   code "
59     rm -rf current-build-tools
60     mkdir current-build-tools
61     cd current-build-tools
62     for ver in 17 18.0.1 18.1 18.1.1 19 19.0.1 19.0.2 19.0.3 19.1 20 21 21.0.1 21.0.2 21.1 21.1.1 21.1.2 22 22.0.1 23 23.0.1 23.0.2 23.0.3; do
63         unzip /vagrant/cache/build-tools_r${ver}-linux.zip
64         case `echo ${ver} | wc -c` in
65             3)
66                 dirver=${ver}.0.0
67                 ;;
68             5)
69                 dirver=${ver}.0
70                 ;;
71             7)
72                 dirver=${ver}
73                 ;;
74         esac
75         rm -rf #{sdk_loc}/build-tools/${dirver}
76         mv android-*/ #{sdk_loc}/build-tools/${dirver}
77     done
78   "
79 end