1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-04 22:40:12 +01:00

Added repository metadata

This commit is contained in:
Ciaran Gultnieks 2010-12-17 12:31:04 +00:00
parent 4e927277bd
commit 0596149458
2 changed files with 30 additions and 0 deletions

View File

@ -4,3 +4,11 @@
aapt_path = "/path/to/android-sdk-linux_86/platforms/android-4/tools/aapt"
repo_url = "http://f-droid.org/repo"
repo_name = "FDroid"
repo_icon = "fdroid-icon.png"
repo_description = """
The official FDroid repository. Applications in this repository are official
binaries built by the original application developers.
"""

View File

@ -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"