chiark / gitweb /
Make app and version name formats a standard
authorDaniel Martí <mvdan@mvdan.cc>
Mon, 2 Dec 2013 14:28:30 +0000 (15:28 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Mon, 2 Dec 2013 14:35:25 +0000 (15:35 +0100)
fd-commit
fdroidserver/checkupdates.py
fdroidserver/common.py

index 9b5a2dcd11fe2ee680810dfc293a0edb5d291393..8eb9f2b4213a8990691fa6b0298a5489e7c50b52 100755 (executable)
--- a/fd-commit
+++ b/fd-commit
@@ -27,15 +27,21 @@ while read line; do
 
                [ -d metadata/$id ] && extra=metadata/$id
 
-               name=
                while read l; do
                        if [[ "$l" == "Auto Name:"* ]]; then
+                               autoname=${l##*:}
+                       elif [[ "$l" == "Name:"* ]]; then
                                name=${l##*:}
-                               break
                        fi
                done < "$file"
 
-               [ -n "$name" ] && fullname="$name ($id)" || fullname=$id
+               if [ -n "$name" ]; then
+                       fullname="$name ($id)"
+               elif [ -n "$autoname" ]; then
+                       fullname="$autoname ($id)"
+               else
+                       fullname="$id"
+               fi
 
                newbuild=0
                while read l; do
index 97e0ac6e70691d7ffe1398ee9f6a065d9ea562ad..120569e2341aeec4de6d644dfba5e84ecafe0b5e 100644 (file)
@@ -309,17 +309,17 @@ def main():
             version, reason = check_gplay(app)
             if version is None and options.verbose:
                 if reason == '404':
-                    print "%s (%s) is not in the Play Store" % (app['Auto Name'], app['id'])
+                    print "%s is not in the Play Store" % common.getappname(app)
                 else:
-                    print "%s (%s) encountered a problem: %s" % (app['Auto Name'], app['id'], reason)
+                    print "%s encountered a problem: %s" % common.getappname(app)
             if version is not None:
                 stored = app['Current Version']
                 if LooseVersion(stored) < LooseVersion(version):
-                    print "%s (%s) has version %s on the Play Store, which is bigger than %s" % (
-                            app['Auto Name'], app['id'], version, stored)
+                    print "%s has version %s on the Play Store, which is bigger than %s" % (
+                            common.getappname(app), version, stored)
                 elif options.verbose:
-                    print "%s (%s) has the same version %s on the Play Store" % (
-                            app['Auto Name'], app['id'], version)
+                    print "%s has the same version %s on the Play Store" % (
+                            common.getappname(app), version)
         return
 
 
@@ -409,9 +409,9 @@ def main():
                 print "ERROR: Auto Name or Current Version failed for %s due to exception: %s" % (app['id'], traceback.format_exc())
 
         if updating:
-            print '...updating to version %s (%s)' % (app['Current Version'], app['Current Version Code'])
-            name = '%s (%s)' % (app['Auto Name'], app['id']) if app['Auto Name'] else app['id']
-            ver = "%s (%s)" % (app['Current Version'], app['Current Version Code'])
+            print '...updating to version %s' % ver
+            name = common.getappname(app)
+            ver = common.getcvname(app)
             logmsg = 'Update CV of %s to %s' % (name, ver)
 
         if options.auto:
@@ -445,8 +445,8 @@ def main():
                     newbuild['commit'] = commit
                     app['builds'].append(newbuild)
                     writeit = True
-                    name = "%s (%s)" % (app['Auto Name'], app['id']) if app['Auto Name'] else app['id']
-                    ver = "%s (%s)" % (newbuild['version'], newbuild['vercode'])
+                    name = common.getappname(app)
+                    ver = common.getcvname(app)
                     logmsg = "Update %s to %s" % (name, ver)
             else:
                 print 'Invalid auto update mode'
index b6c7b9c13da6993bd3cfe81cd1af400d4d2824a3..b82f7742ef8830fd234c61094daa37c8ac446585 100644 (file)
@@ -75,6 +75,16 @@ def getapkname(app, build):
 def getsrcname(app, build):
     return "%s_%s_src.tar.gz" % (app['id'], build['vercode'])
 
+def getappname(app):
+       if app['Name']:
+               return '%s (%s)' % (app['Name'], app['id'])
+       if app['Auto Name']:
+               return '%s (%s)' % (app['Auto Name'], app['id'])
+       return app['id']
+
+def getcvname(app):
+       return '%s (%s)' % (app['Current Version'], app['Current Version Code'])
+
 def getvcs(vcstype, remote, local):
     if vcstype == 'git':
         return vcs_git(remote, local)