chiark / gitweb /
More maven build output recognition
authorCiaran Gultnieks <ciaran@ciarang.com>
Thu, 28 Jun 2012 11:52:35 +0000 (12:52 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Thu, 28 Jun 2012 11:52:35 +0000 (12:52 +0100)
fdroidserver/build.py

index d6d7e39860a2252f343f9cd3279184fba1b2e252..d7a7144e0eb9804f3efe7ba8bf120ca745903783 100644 (file)
@@ -201,12 +201,15 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, extlib_dir, tmp_dir,
                 thisbuild['version'] + "-unsigned.apk")
         src = os.path.join(bindir, src)
     elif thisbuild.has_key('maven'):
-        try:
-            src = re.match(r".*^\[INFO\] .*apkbuilder.*/([^/]*)\.apk",
-                output, re.S|re.M).group(1)
-        except:
+        m = re.match(r".*^\[INFO\] .*apkbuilder.*/([^/]*)\.apk",
+                output, re.S|re.M)
+        if not m:
+            m = re.match(r".*^\[INFO\] Creating additional unsigned apk file .*/([^/]+)\.apk",
+                    output, re.S|re.M)
+        if not m:
             print output
             raise BuildException('Failed to find output')
+        src = m.group(1)
         src = os.path.join(bindir, src) + '.apk'
 #[INFO] Installing /home/ciaran/fdroidserver/tmp/mainline/application/target/callerid-1.0-SNAPSHOT.apk
     else:
@@ -217,6 +220,8 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, extlib_dir, tmp_dir,
     # By way of a sanity check, make sure the version and version
     # code in our new apk match what we expect...
     print "Checking " + src
+    if not os.path.exists(src):
+        raise BuildException("Unsigned apk is not at expected location of " + src)
     p = subprocess.Popen([os.path.join(sdk_path, 'platform-tools',
                                     'aapt'),
                         'dump', 'badging', src],