chiark / gitweb /
Don't change gradle_plugin in build.gradle files, also do srclibs
authorDaniel Martí <mvdan@mvdan.cc>
Tue, 7 Jan 2014 09:12:24 +0000 (10:12 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Thu, 9 Jan 2014 15:23:48 +0000 (16:23 +0100)
config.buildserver.py
fdroidserver/build.py
sampleconfigs/config.sample.py

index 38e919f827a833e0f490004647f93962f546af17..152a46e887c6596dec0d7162ce47fe4870117758 100644 (file)
@@ -3,4 +3,3 @@ ndk_path = "/home/vagrant/android-ndk"
 build_tools = "19.0.1"
 mvn3 = "mvn"
 gradle = "gradle"
-gradle_plugin = "0.7.+"
index 6bbb87d4657f1a1fed5ddcf054d30ea16937112f..483375e53c70124a787e03d47ea0537121989771 100644 (file)
@@ -369,14 +369,16 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
         subprocess.call(['vagrant', 'suspend'], cwd='builder')
 
 def adapt_gradle(path):
-    if options.verbose:
-        print "Adapting build.gradle at %s" % path
-
-    subprocess.call(['sed', '-i',
-            's@buildToolsVersion[ ]*["\\\'][0-9\.]*["\\\']@buildToolsVersion "'+ config['build_tools'] +'"@g', path])
+    for root, dirs, files in os.walk(path):
+        for f in files:
+            if f == 'build.gradle':
+                if options.verbose:
+                    print "Adapting build.gradle at %s" % path
 
-    subprocess.call(['sed', '-i',
-            's@com.android.tools.build:gradle:[0-9\.\+]*@com.android.tools.build:gradle:'+ config['gradle_plugin'] +'@g', path])
+                subprocess.call(['sed', '-i',
+                        's@buildToolsVersion[ ]*["\\\'][0-9\.]*["\\\']@buildToolsVersion "'
+                        + config['build_tools'] + '"@g', path])
+                break
 
 
 def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_dir, tmp_dir, force, onserver):
@@ -596,11 +598,10 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d
                         's@compileSdkVersion[ ]*[0-9]*@compileSdkVersion '+level+'@g',
                         'build.gradle'], cwd=gradle_dir)
 
-        for root, dirs, files in os.walk(gradle_dir):
-            for f in files:
-                if f == 'build.gradle':
-                    adapt_gradle(os.path.join(root, f))
-                    break
+        adapt_gradle(gradle_dir)
+
+        for name, number, libpath in srclibpaths:
+            adapt_gradle(libpath)
 
         if flavour in ['main', 'yes', '']:
             flavour = ''
index 6f4988d34e3b52ed4a8448d9459c8d1e5d37b3b9..ec62d2e4d14a976655750c1fffde268d3f202cad 100644 (file)
@@ -21,12 +21,6 @@ mvn3 = "mvn3"
 # Command for running Gradle (command or full path)
 gradle = "gradle"
 
-# Android gradle plugin version
-# "0.5.+" -> gradle 1.7
-# "0.6.+" -> gradle 1.8
-# "0.7.+" -> gradle 1.9
-gradle_plugin = "0.7.+"
-
 # Max height and width (in pixels) for the icons in the repo
 # This corresponds to 72x72 pixels, i.e. mdpi
 icon_max_size = 72