chiark / gitweb /
use verify_apks for checking build output
authorMichael Pöhn <michael.poehn@fsfe.org>
Thu, 20 Apr 2017 10:38:50 +0000 (12:38 +0200)
committerMichael Pöhn <michael.poehn@fsfe.org>
Sat, 22 Apr 2017 08:48:50 +0000 (10:48 +0200)
fdroidserver/build.py
fdroidserver/common.py

index e41b5d6ae071b2250f1397f4e07520d61416f367..9c629a0a8967b20999890d1a977459df9c8495d5 100644 (file)
@@ -1230,9 +1230,8 @@ def main():
                             unsigned_apk = os.path.join(output_dir,
                                                         unsigned_apk)
                             compare_result = \
-                                common.compare_apks(of, unsigned_apk,
-                                                    tmpdir, log_dir,
-                                                    skip_manual_diff=True)
+                                common.verify_apks(of, unsigned_apk, tmpdir,
+                                                   skip_manual_diff=True)
                             if compare_result:
                                 compare_result = compare_result.split('\n')
                                 line_count = len(compare_result)
index 181c1fd9da4c54c3a13b56d9c9f8592df2c95173..edf5307e44b357ce04121060819a9249edff7849 100644 (file)
@@ -1968,7 +1968,7 @@ def place_srclib(root_dir, number, libpath):
 apk_sigfile = re.compile(r'META-INF/[0-9A-Za-z]+\.(SF|RSA|DSA|EC)')
 
 
-def verify_apks(signed_apk, unsigned_apk, tmp_dir):
+def verify_apks(signed_apk, unsigned_apk, tmp_dir, skip_manual_diff=False):
     """Verify that two apks are the same
 
     One of the inputs is signed, the other is unsigned. The signature metadata
@@ -1987,6 +1987,8 @@ def verify_apks(signed_apk, unsigned_apk, tmp_dir):
     :param signed_apk: Path to a signed apk file
     :param unsigned_apk: Path to an unsigned apk file expected to match it
     :param tmp_dir: Path to directory for temporary files
+    :param skip_manual_diff: Skipping to displaying defferences between apks
+        with meld, kdiff, etc.
     :returns: None if the verification is successful, otherwise a string
               describing what went wrong.
     """
@@ -2020,7 +2022,9 @@ def verify_apks(signed_apk, unsigned_apk, tmp_dir):
 
     if not verified:
         logging.info("...NOT verified - {0}".format(tmp_apk))
-        return compare_apks(signed_apk, tmp_apk, tmp_dir, os.path.dirname(unsigned_apk))
+        return compare_apks(signed_apk, tmp_apk, tmp_dir,
+                            os.path.dirname(unsigned_apk),
+                            skip_manual_diff=skip_manual_diff)
 
     logging.info("...successfully verified")
     return None