chiark / gitweb /
Fix update writing, broken yesterday
authorCiaran Gultnieks <ciaran@ciarang.com>
Fri, 21 Sep 2012 12:08:01 +0000 (13:08 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Fri, 21 Sep 2012 12:08:01 +0000 (13:08 +0100)
fdroidserver/checkupdates.py

index aa7c648e820a6c9f871cfa4f74dda49c9ffb06de..7d4d6804c5aa3d25ce21816f38ce71ae8836d136 100644 (file)
@@ -197,64 +197,64 @@ def main():
             sys.exit(1)
 
     for app in apps:
-            print "Processing " + app['id'] + '...'
-
-            writeit = False
-
-            mode = app['Update Check Mode']
-            if mode == 'Market':
-                (version, vercode) = check_market(app)
-            elif mode == 'Tags':
-                (version, vercode) = check_tags(app, sdk_path)
-            elif mode == 'RepoManifest':
-                (version, vercode) = check_repomanifest(app, sdk_path)
-            elif mode == 'None':
-                version = None
-                vercode = 'Checking disabled'
-            else:
-                version = None
-                vercode = 'Invalid update check method'
+        print "Processing " + app['id'] + '...'
+
+        writeit = False
+
+        mode = app['Update Check Mode']
+        if mode == 'Market':
+            (version, vercode) = check_market(app)
+        elif mode == 'Tags':
+            (version, vercode) = check_tags(app, sdk_path)
+        elif mode == 'RepoManifest':
+            (version, vercode) = check_repomanifest(app, sdk_path)
+        elif mode == 'None':
+            version = None
+            vercode = 'Checking disabled'
+        else:
+            version = None
+            vercode = 'Invalid update check method'
 
-            if not version:
-                print "..." + vercode
-            elif vercode == app['Current Version Code'] and version == app['Current Version']:
-                print "...up to date"
+        if not version:
+            print "..." + vercode
+        elif vercode == app['Current Version Code'] and version == app['Current Version']:
+            print "...up to date"
+        else:
+            print '...updating to version:' + version + ' vercode:' + vercode
+            app['Current Version'] = version
+            app['Current Version Code'] = str(int(vercode))
+            writeit = True
+
+        if options.auto:
+            mode = app['Auto Update Mode']
+            if mode == 'None':
+                pass
+            elif mode.startswith('Version '):
+                pattern = mode[8:]
+                gotcur = False
+                latest = None
+                for build in app['builds']:
+                    if build['vercode'] == app['Current Version Code']:
+                        gotcur = True
+                    if not latest or build['vercode'] > latest['vercode']:
+                        latest = build
+                if not gotcur:
+                    newbuild = latest.copy()
+                    del newbuild['origlines']
+                    newbuild['vercode'] = app['Current Version Code']
+                    newbuild['version'] = app['Current Version']
+                    print "...auto-generating build for " + newbuild['version']
+                    commit = pattern.replace('%v', newbuild['version'])
+                    commit = commit.replace('%c', newbuild['vercode'])
+                    newbuild['commit'] = commit
+                    app['builds'].append(newbuild)
+                    writeit = True
             else:
-                print '...updating to version:' + version + ' vercode:' + vercode
-                app['Current Version'] = version
-                app['Current Version Code'] = str(int(vercode))
-                writeit = True
-
-            if options.auto:
-                mode = app['Auto Update Mode']
-                if mode == 'None':
-                    pass
-                elif mode.startswith('Version '):
-                    pattern = mode[8:]
-                    gotcur = False
-                    latest = None
-                    for build in app['builds']:
-                        if build['vercode'] == app['Current Version Code']:
-                            gotcur = True
-                        if not latest or build['vercode'] > latest['vercode']:
-                            latest = build
-                    if not gotcur:
-                        newbuild = latest.copy()
-                        del newbuild['origlines']
-                        newbuild['vercode'] = app['Current Version Code']
-                        newbuild['version'] = app['Current Version']
-                        print "...auto-generating build for " + newbuild['version']
-                        commit = pattern.replace('%v', newbuild['version'])
-                        commit = commit.replace('%c', newbuild['vercode'])
-                        newbuild['commit'] = commit
-                        app['builds'].append(newbuild)
-                        writeit = True
-                else:
-                    print 'Invalid auto update mode'
-
-                if writeit:
-                    metafile = os.path.join('metadata', app['id'] + '.txt')
-                    common.write_metadata(metafile, app)
+                print 'Invalid auto update mode'
+
+        if writeit:
+            metafile = os.path.join('metadata', app['id'] + '.txt')
+            common.write_metadata(metafile, app)
 
     print "Finished."