chiark / gitweb /
716bf82fe38341fc3fb6752f387041ae824e2eee
[fdroidserver.git] / buildserver / cookbooks / gradle / recipes / default.rb
1
2 user = node[:settings][:user]
3
4 gradle_script = IO.read(File.join(
5         File.expand_path(File.dirname(__FILE__)), "gradle"))
6
7 script "add-gradle-bindir" do
8   cwd "/tmp"
9   interpreter "bash"
10   code "mkdir -p /opt/gradle/bin"
11   not_if "test -d /opt/gradle/bin"
12 end
13
14 script "add-gradle-verdir" do
15   cwd "/tmp"
16   interpreter "bash"
17   code "mkdir -p /opt/gradle/versions"
18   not_if "test -d /opt/gradle/versions"
19 end
20
21 %w{1.4 1.6 1.7 1.8 1.9 1.10 1.11 1.12 2.1 2.2.1 2.3 2.4 2.5 2.6 2.7 2.8 2.9}.each do |ver|
22   script "install-gradle-#{ver}" do
23     cwd "/tmp"
24     interpreter "bash"
25     code "
26       unzip /vagrant/cache/gradle-#{ver}-bin.zip
27       mv gradle-#{ver} /opt/gradle/versions/#{ver}
28     "
29     not_if "test -d /opt/gradle/versions/#{ver}"
30   end
31 end
32
33 script "add-gradle-wrapper" do
34   cwd "/tmp"
35   interpreter "bash"
36   code "
37     cat << \"EOF\" > /opt/gradle/bin/gradle
38 #{gradle_script}
39 EOF
40     chmod a+x /opt/gradle/bin/gradle
41   "
42 end
43
44 execute "add-android-ndk-path" do
45   user user
46   command "echo \"export PATH=\\$PATH:/opt/gradle/bin #PATH-GRADLE\" >> /home/#{user}/.bsenv"
47   not_if "grep PATH-GRADLE /home/#{user}/.bsenv"
48 end