chiark / gitweb /
Try to fix apk path matching with newer maven plugin versions
authorDaniel Martí <mvdan@mvdan.cc>
Tue, 12 Aug 2014 10:56:15 +0000 (12:56 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Tue, 12 Aug 2014 10:56:59 +0000 (12:56 +0200)
fdroidserver/build.py

index 7bacd4c061fedadf336a052381f40e49ee7dbd99..02bf8af500b8c9410dd5e9de58124052112476cd 100644 (file)
@@ -719,7 +719,8 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d
 
     if thisbuild['type'] == 'maven':
         stdout_apk = '\n'.join([
-            line for line in p.output.splitlines() if any(a in line for a in ('.apk', '.ap_'))])
+            line for line in p.output.splitlines() if any(
+                a in line for a in ('.apk', '.ap_', '.jar'))])
         m = re.match(r".*^\[INFO\] .*apkbuilder.*/([^/]*)\.apk",
                      stdout_apk, re.S | re.M)
         if not m:
@@ -728,6 +729,10 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d
         if not m:
             m = re.match(r'.*^\[INFO\] [^$]*aapt \[package,[^$]*' + bindir + r'/([^/]+)\.ap[_k][,\]]',
                          stdout_apk, re.S | re.M)
+
+        if not m:
+            m = re.match(r".*^\[INFO\] Building jar: .*/" + bindir + r"/(.+)\.jar",
+                         stdout_apk, re.S | re.M)
         if not m:
             raise BuildException('Failed to find output')
         src = m.group(1)