1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-10-03 17:50:11 +02:00

Added ability to disable an app (exclude from repo, but keeping the metadata

This commit is contained in:
Ciaran Gultnieks 2010-10-22 20:38:54 +01:00
parent 9d6b06a0a4
commit 6d092b0dc2

View File

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