chiark / gitweb /
common: aapt 24.0.0 (v0.2-2964546) is now required
authorHans-Christoph Steiner <hans@eds.org>
Mon, 4 Dec 2017 20:22:16 +0000 (21:22 +0100)
committerHans-Christoph Steiner <hans@eds.org>
Wed, 6 Dec 2017 11:30:47 +0000 (12:30 +0100)
Without a recent aapt, the <uses-permission-sdk-23> tag will not be found.

fdroidserver/common.py

index 6e022f4792ddad9aa19da0a2eaeaf19424cec6a7..6511181f0f2404b58bd0fbdc6d0e9e896e83852f 100644 (file)
@@ -388,8 +388,14 @@ def test_aapt_version(aapt):
             minor = m.group(2)
             bugfix = m.group(3)
             # the Debian package has the version string like "v0.2-23.0.2"
-            if '.' not in bugfix and LooseVersion('.'.join((major, minor, bugfix))) < LooseVersion('0.2.2166767'):
-                logging.warning(_("'{aapt}' is too old, fdroid requires build-tools-23.0.0 or newer!")
+            too_old = False
+            if '.' in bugfix:
+                if LooseVersion(bugfix) < LooseVersion('24.0.0'):
+                    too_old = True
+            elif LooseVersion('.'.join((major, minor, bugfix))) < LooseVersion('0.2.2964546'):
+                too_old = True
+            if too_old:
+                logging.warning(_("'{aapt}' is too old, fdroid requires build-tools-24.0.0 or newer!")
                                 .format(aapt=aapt))
         else:
             logging.warning(_('Unknown version of aapt, might cause problems: ') + output)