chiark / gitweb /
Put market version info into index, and warn if we don't have the market version...
authorCiaran Gultnieks <ciaran@ciarang.com>
Fri, 29 Oct 2010 21:06:39 +0000 (22:06 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Fri, 29 Oct 2010 21:06:39 +0000 (22:06 +0100)
update.py

index 270521c68c2f01c26ddb8b64e4c2af97c299b3bb..a3c2a449f0c6b6aed2e7713ff6e78e273a420f16 100644 (file)
--- a/update.py
+++ b/update.py
@@ -142,6 +142,8 @@ for metafile in glob.glob(os.path.join('metadata','*.txt')):
     thisinfo['source'] = ''
     thisinfo['tracker'] = ''
     thisinfo['disabled'] = None
+    thisinfo['marketversion'] = ''
+    thisinfo['marketvercode'] = '0'
     f = open(metafile, 'r')
     mode = 0
     for line in f.readlines():
@@ -169,6 +171,10 @@ for metafile in glob.glob(os.path.join('metadata','*.txt')):
                 thisinfo['tracker'] = value
             elif field == 'Disabled':
                 thisinfo['disabled'] = value
+            elif field == 'Market Version':
+                thisinfo['marketversion'] = value
+            elif field == 'Market Version Code':
+                thisinfo['marketvercode'] = value
             else:
                 print "Unrecognised field " + field
                 sys.exit(1)
@@ -261,9 +267,15 @@ for app in apps:
         addElement('web', app['web'], doc, apel)
         addElement('source', app['source'], doc, apel)
         addElement('tracker', app['tracker'], doc, apel)
+        addElement('marketversion', app['marketversion'], doc, apel)
+        addElement('marketvercode', app['marketvercode'], doc, apel)
+
+        gotmarketver = False
 
         for apk in apks:
             if apk['id'] == app['id']:
+                if apk['versioncode'] == app['marketvercode']:
+                    gotmarketver = True
                 apkel = doc.createElement("package")
                 apel.appendChild(apkel)
                 addElement('version', apk['version'], doc, apkel)
@@ -287,6 +299,9 @@ for app in apps:
                 if len(features) > 0:
                     addElement('features', features, doc, apkel)
 
+        if not gotmarketver and app['marketvercode'] != '0':
+            print "WARNING: Don't have market version (" + app['marketversion'] + ") of " + app['name']
+
     else:
         apps_disabled += 1