mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-09-13 22:42:29 +03:00
Added repository metadata
This commit is contained in:
parent
4e927277bd
commit
0596149458
2 changed files with 30 additions and 0 deletions
22
update.py
22
update.py
|
@ -28,6 +28,10 @@ from xml.dom.minidom import Document
|
|||
from optparse import OptionParser
|
||||
|
||||
#Read configuration...
|
||||
repo_name = None
|
||||
repo_description = None
|
||||
repo_icon = None
|
||||
repo_url = None
|
||||
execfile('config.py')
|
||||
|
||||
execfile('metadata.py')
|
||||
|
@ -48,6 +52,13 @@ if os.path.exists(icon_dir):
|
|||
shutil.rmtree(icon_dir)
|
||||
os.mkdir(icon_dir)
|
||||
|
||||
#Make sure we have the repository description...
|
||||
if (repo_url is None or repo_name is None or
|
||||
repo_icon is None or repo_description is None):
|
||||
print "Repository description fields are required in config.py"
|
||||
print "See config.sample.py for details"
|
||||
sys.exit(1)
|
||||
|
||||
# Gather information about all the apk files in the repo directory...
|
||||
apks = []
|
||||
for apkfile in glob.glob(os.path.join('repo','*.apk')):
|
||||
|
@ -187,6 +198,13 @@ def addElement(name, value, doc, parent):
|
|||
root = doc.createElement("fdroid")
|
||||
doc.appendChild(root)
|
||||
|
||||
repoel = doc.createElement("repo")
|
||||
repoel.setAttribute("name", repo_name)
|
||||
repoel.setAttribute("icon", repo_icon)
|
||||
repoel.setAttribute("url", repo_url)
|
||||
addElement('description', repo_description, doc, repoel)
|
||||
root.appendChild(repoel)
|
||||
|
||||
apps_inrepo = 0
|
||||
apps_disabled = 0
|
||||
|
||||
|
@ -261,6 +279,10 @@ output = doc.toxml()
|
|||
of.write(output)
|
||||
of.close()
|
||||
|
||||
#Copy the repo icon into the repo directory...
|
||||
iconfilename = os.path.join(icon_dir, repo_icon)
|
||||
shutil.copyfile(repo_icon, iconfilename)
|
||||
|
||||
print "Finished."
|
||||
print str(apps_inrepo) + " apps in repo"
|
||||
print str(apps_disabled) + " disabled"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue