chiark / gitweb /
Added ability to disable an app (exclude from repo, but keeping the metadata
authorCiaran Gultnieks <ciaran@ciarang.com>
Fri, 22 Oct 2010 19:38:54 +0000 (20:38 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Fri, 22 Oct 2010 19:38:54 +0000 (20:38 +0100)
update.py

index 8451f3799bd9c4d087c59085459587ec4743870d..30e5997ebf1a5c142185b83199432a777345b3db 100644 (file)
--- a/update.py
+++ b/update.py
@@ -113,6 +113,7 @@ for metafile in glob.glob(os.path.join('metadata','*.txt')):
     thisinfo['web'] = ''
     thisinfo['source'] = ''
     thisinfo['tracker'] = ''
+    thisinfo['disabled'] = None
     f = open(metafile, 'r')
     mode = 0
     for line in f.readlines():
@@ -138,6 +139,8 @@ for metafile in glob.glob(os.path.join('metadata','*.txt')):
                 thisinfo['web'] = value
             elif field == 'Issue Tracker':
                 thisinfo['tracker'] = value
+            elif field == 'Disabled':
+                thisinfo['disabled'] = value
             else:
                 print "Unrecognised field " + field
                 sys.exit(1)
@@ -211,28 +214,36 @@ def addElement(name, value, doc, parent):
 root = doc.createElement("fdroid")
 doc.appendChild(root)
 
+apps_inrepo = 0
+apps_disabled = 0
+
 for app in apps:
-    apel = doc.createElement("application")
-    root.appendChild(apel)
-
-    addElement('id', app['id'], doc, apel)
-    addElement('name', app['name'], doc, apel)
-    addElement('summary', app['summary'], doc, apel)
-    addElement('icon', app['icon'], doc, apel)
-    addElement('description', app['description'], doc, apel)
-    addElement('license', app['license'], doc, apel)
-    addElement('web', app['web'], doc, apel)
-    addElement('source', app['source'], doc, apel)
-    addElement('tracker', app['tracker'], doc, apel)
 
-    for apk in apks:
-        if apk['id'] == app['id']:
-            apkel = doc.createElement("package")
-            apel.appendChild(apkel)
-            addElement('version', apk['version'], doc, apkel)
-            addElement('versioncode', apk['versioncode'], doc, apkel)
-            addElement('apkname', apk['apkname'], doc, apkel)
-            addElement('hash', apk['md5'], doc, apkel)
+    if app['disabled'] is None:
+        apps_inrepo += 1
+        apel = doc.createElement("application")
+        root.appendChild(apel)
+
+        addElement('id', app['id'], doc, apel)
+        addElement('name', app['name'], doc, apel)
+        addElement('summary', app['summary'], doc, apel)
+        addElement('icon', app['icon'], doc, apel)
+        addElement('description', app['description'], doc, apel)
+        addElement('license', app['license'], doc, apel)
+        addElement('web', app['web'], doc, apel)
+        addElement('source', app['source'], doc, apel)
+        addElement('tracker', app['tracker'], doc, apel)
+
+        for apk in apks:
+            if apk['id'] == app['id']:
+                apkel = doc.createElement("package")
+                apel.appendChild(apkel)
+                addElement('version', apk['version'], doc, apkel)
+                addElement('versioncode', apk['versioncode'], doc, apkel)
+                addElement('apkname', apk['apkname'], doc, apkel)
+                addElement('hash', apk['md5'], doc, apkel)
+    else:
+        apps_disabled += 1
 
 of = open(os.path.join('repo','index.xml'), 'wb')
 output = doc.toxml()
@@ -240,5 +251,6 @@ of.write(output)
 of.close()
 
 print "Finished."
-
+print str(apps_inrepo) + " apps in repo"
+print str(apps_disabled) + " disabled"