chiark / gitweb /
Install gradle 1.7 to buildserver (untested, may need some extra config)
authorCiaran Gultnieks <ciaran@ciarang.com>
Fri, 9 Aug 2013 18:37:13 +0000 (19:37 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Fri, 9 Aug 2013 18:37:13 +0000 (19:37 +0100)
buildserver/cookbooks/fdroidbuild-general/recipes/default.rb
makebuildserver.py

index 9ecb0af8798a2b8783a0cb204965f3fe8d41abd2..2f3f6e6cd6083756690864b7acec7b16eb526284 100644 (file)
@@ -13,3 +13,25 @@ if node['kernel']['machine'] == "x86_64"
   end
 end
 
+script "install-gradle" do
+  cwd "/tmp"
+  interpreter "bash"
+  code "
+    unzip /vagrant/cache/gradle-1.7-bin.zip
+    mv gradle-1.7 /opt/gradle
+  "
+  not_if "test -d /opt/gradle"
+end
+
+execute "add-gradle-home" do
+  user user
+  command "echo \"export GRADLE_HOME=/opt/gradle\" >> /home/#{user}/.bashrc"
+  not_if "grep GRADLE_HOME /home/#{user}/.bashrc"
+end
+execute "add-gradle-bin" do
+  user user
+  command "echo \"export PATH=$PATH:/opt/gradle/bin\" >> /home/#{user}/.bashrc"
+  not_if "grep gradle/bin /home/#{user}/.bashrc"
+end
+
+
index a1c44011758c84b3a6a43ea93aa259503e23564d..07c65fa9de697a17651f06d5c0370b1b1df371ec 100755 (executable)
@@ -49,22 +49,38 @@ if not os.path.exists(cachedir):
     os.mkdir(cachedir)
 cachefiles = [
     ('android-sdk_r21.0.1-linux.tgz',
-     'http://dl.google.com/android/android-sdk_r21.0.1-linux.tgz')]
+     'http://dl.google.com/android/android-sdk_r21.0.1-linux.tgz',
+     None),
+    ('gradle-1.7-bin.zip',
+     'http://services.gradle.org/distributions/gradle-1.7-bin.zip',
+     '360c97d51621b5a1ecf66748c718594e5f790ae4fbc1499543e0c006033c9d30')]
 if arch64:
     cachefiles.extend([
     ('android-ndk-r8e-linux-x86_64.tar.bz2',
-     'http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2')])
+     'http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2',
+     None)])
 else:
     cachefiles.extend([
     ('android-ndk-r8e-linux-x86.tar.bz2',
-     'http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86.tar.bz2')])
+     'http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86.tar.bz2',
+     None)])
 wanted = []
-for f, src in cachefiles:
+for f, src, shasum in cachefiles:
     if not os.path.exists(os.path.join(cachedir, f)):
         print "Downloading " + f + " to cache"
         if subprocess.call(['wget', src], cwd=cachedir) != 0:
             print "...download of " + f + " failed."
             sys.exit(1)
+    if shasum:
+        p = subprocess.Popen(['shasum', '-a', '256', os.path.join(cachedir, f)],
+                stdout=subprocess.PIPE)
+        v = p.communicate()[0].split(' ')[0]
+        if v != shasum:
+            print "Invalid shasum of '" + v + "' detected for " + f
+            sys.exit(1)
+        else:
+            print "...shasum verified for " + f
+
     wanted.append(f)