chiark / gitweb /
Added repository metadata
authorCiaran Gultnieks <ciaran@ciarang.com>
Fri, 17 Dec 2010 12:31:04 +0000 (12:31 +0000)
committerCiaran Gultnieks <ciaran@ciarang.com>
Fri, 17 Dec 2010 12:31:04 +0000 (12:31 +0000)
config.sample.py
update.py

index 324a9a8b00c78a5c2f23974b5baf7339e9884158..de29f27fabbcc154320f6d08881c957fe9b2da71 100644 (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.
+"""
+
index 15dc548dd5a046c5327bde8e95b0ac3a98fcded9..8c01e9f882a720079e434ea8b590fa2983a6382f 100644 (file)
--- a/update.py
+++ b/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"