chiark / gitweb /
Properly match app_version or version
authorDaniel Martí <mvdan@mvdan.cc>
Wed, 15 May 2013 12:33:14 +0000 (14:33 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Wed, 15 May 2013 12:33:14 +0000 (14:33 +0200)
fdroidserver/common.py

index bc3532b4d5ba52429b167734624b08c8935d4801..e9982c398a3825045f836d9eb09fdb47fc659acb 100644 (file)
@@ -842,7 +842,7 @@ def parse_androidmanifest(app_dir):
     vcsearch = re.compile(r'.*android:versionCode="([0-9]+)".*').search
     vnsearch = re.compile(r'.*android:versionName="([^@]+)".*').search
     psearch = re.compile(r'.*package="([^"]+)".*').search
-    vnsearch_xml = re.compile(r'.*"[a-z_]*version">([^<]+)<.*').search
+    vnsearch_xml = re.compile(r'.*"(app_|)version">([^<]+)<.*').search
     version = None
     vercode = None
     package = None
@@ -866,13 +866,13 @@ def parse_androidmanifest(app_dir):
             if not version:
                 matches = vnsearch_xml(line)
                 if matches:
-                    version = matches.group(1)
+                    version = matches.group(2)
     if not version:
         for line in file(app_dir + '/res/values/strings.xml'):
             if not version:
                 matches = vnsearch_xml(line)
                 if matches:
-                    version = matches.group(1)
+                    version = matches.group(2)
     if not version:
         version = "None"
     return (version, vercode, package)