chiark / gitweb /
Add support for gradle={main,yes,}
authorDaniel Martí <mvdan@mvdan.cc>
Sat, 17 Aug 2013 13:16:13 +0000 (15:16 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Sat, 17 Aug 2013 13:16:13 +0000 (15:16 +0200)
fdroidserver/build.py

index 672a06cf45d5dd85d95788a4c07c1cc4e65f3649..5c294e48bcd12d473f8fb95866bf26f3dbebb3ea 100644 (file)
@@ -431,6 +431,9 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d
         subprocess.call(['sed', '-i',
                 's@com.android.tools.build:gradle:[0-9\.\+]*@com.android.tools.build:gradle:'+gradle_plugin+'@g',
                 'build.gradle'], cwd=root_dir)
+
+        if flavour in ['main', 'yes', '']:
+            flavour = ''
         
         if install:
             commands = [gradle, 'assemble'+flavour+'Debug', 'install'+flavour+'Debug']
@@ -490,7 +493,11 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d
     elif 'gradle' in thisbuild:
         if 'subdir' in thisbuild:
             build_dir = os.path.join(build_dir, thisbuild['subdir'])
-        src = os.path.join(build_dir, 'build', 'apk', '-'.join([os.path.basename(build_dir), flavour, 'release', 'unsigned'])+'.apk')
+        if flavour in ['main', 'yes', '']:
+            name = '-'.join([os.path.basename(build_dir), 'release', 'unsigned'])
+        else:
+            name = '-'.join([os.path.basename(build_dir), flavour, 'release', 'unsigned'])
+        src = os.path.join(build_dir, 'build', 'apk', name+'.apk')
     else:
         src = re.match(r".*^.*Creating (.+) for release.*$.*", output,
             re.S|re.M).group(1)