chiark / gitweb /
Fix silly forcever(sion|code) errors
authorDaniel Martí <mvdan@mvdan.cc>
Sun, 20 Oct 2013 20:27:34 +0000 (22:27 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Sun, 20 Oct 2013 20:27:34 +0000 (22:27 +0200)
fdroidserver/common.py

index d6dfdb484d2d5fb501dfed7fe926b2dfb2baf773..56a33bebab6cb1bd52ad9725a10f272a4d3b0a01 100644 (file)
@@ -1328,21 +1328,26 @@ def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, sdk_path,
         f.close()
 
     # Insert version code and number into the manifest if necessary...
+    flavour = None
+    if 'gradle' in build:
+        flavour = build['gradle'].split('@')[0]
+        if flavour in ['main', 'yes', '']:
+            flavour = None
     if 'forceversion' in build:
-        for path in manifest_paths:
+        for path in manifest_paths(root_dir, flavour):
             if not os.path.isfile(path):
                 continue
             if subprocess.call(['sed','-r','-i',
                 's/android:versionName="[^"]+"/android:versionName="' + build['version'] + '"/g',
-                path], cwd=root_dir) != 0:
+                path]) != 0:
                 raise BuildException("Failed to amend manifest")
     if 'forcevercode' in build:
-        for path in manifest_paths:
+        for path in manifest_paths(root_dir, flavour):
             if not os.path.isfile(path):
                 continue
             if subprocess.call(['sed','-r','-i',
                 's/android:versionCode="[^"]+"/android:versionCode="' + build['vercode'] + '"/g',
-                path], cwd=root_dir) != 0:
+                path]) != 0:
                 raise BuildException("Failed to amend manifest")
 
     # Delete unwanted file...