chiark / gitweb /
Don't allow duplicate version codes
authorCiaran Gultnieks <ciaran@ciarang.com>
Wed, 11 May 2011 21:22:46 +0000 (22:22 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Wed, 11 May 2011 21:22:46 +0000 (22:22 +0100)
update.py

index bd7e0acf49bcd8376e460c057df18a2b48b143c5..12f2fc8dd5542400132e2c12dba67c46c0f2a418 100755 (executable)
--- a/update.py
+++ b/update.py
@@ -2,7 +2,7 @@
 # -*- coding: utf-8 -*-
 #
 # update.py - part of the FDroid server tools
-# Copyright (C) 2010, Ciaran Gultnieks, ciaran@ciarang.com
+# Copyright (C) 2010-11, Ciaran Gultnieks, ciaran@ciarang.com
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU Affero General Public License as published by
@@ -328,6 +328,14 @@ for app in apps:
             # doesn't have to do any work by default...
             apklist = sorted(apklist, key=lambda apk: apk['versioncode'], reverse=True)
 
+            # Check for duplicates - they will make the client unhappy...
+            for i in range(len(apklist) - 1):
+                if apklist[i]['versioncode'] == apklist[i+1]['versioncode']:
+                    print "ERROR - duplicate versions"
+                    print apklist[i]['apkname']
+                    print apklist[i+1]['apkname']
+                    sys.exit(1)
+
             for apk in apklist:
                 apkel = doc.createElement("package")
                 apel.appendChild(apkel)