mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-10-05 18:50:09 +02:00
Added ability to disable an app (exclude from repo, but keeping the metadata
This commit is contained in:
parent
9d6b06a0a4
commit
6d092b0dc2
52
update.py
52
update.py
@ -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"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user