chiark / gitweb /
`fdroid update --create-metadata` now outputs YAML format
authorHans-Christoph Steiner <hans@eds.org>
Fri, 25 Nov 2016 14:23:01 +0000 (15:23 +0100)
committerMichael Pöhn <michael.poehn@fsfe.org>
Tue, 4 Jul 2017 09:51:08 +0000 (11:51 +0200)
As part of the push towards using YAML as the main metadata format, this
makes the blank template be a .yml file.

fdroidserver/update.py

index b05700bd41aff9b34435a1310b598fc6704d123e..a0f4ca618c4beb40ab3ef63bc759bd0afee90dc9 100644 (file)
@@ -1721,20 +1721,15 @@ def main():
                 if 'name' not in apk:
                     logging.error(apk['packageName'] + ' does not have a name! Skipping...')
                     continue
-                f = open(os.path.join('metadata', apk['packageName'] + '.txt'), 'w', encoding='utf8')
-                f.write("License:Unknown\n")
-                f.write("Web Site:\n")
-                f.write("Source Code:\n")
-                f.write("Issue Tracker:\n")
-                f.write("Changelog:\n")
-                f.write("Summary:" + apk['name'] + "\n")
-                f.write("Description:\n")
-                f.write(apk['name'] + "\n")
-                f.write(".\n")
-                f.write("Name:" + apk['name'] + "\n")
-                f.close()
-                logging.info("Generated skeleton metadata for " + apk['packageName'])
-                newmetadata = True
+                with open(os.path.join('metadata', apk['packageName'] + '.yml'), 'w') as f:
+                    app = metadata.App()
+                    app.Name = apk['name']
+                    app.Summary = apk['name']
+                    app.CurrentVersionCode = 2147483647  # Java's Integer.MAX_VALUE
+                    app.Categories = [os.path.basename(os.path.dirname(os.getcwd()))]
+                    metadata.write_yaml(f, app)
+                    logging.info("Generated skeleton metadata for " + apk['packageName'])
+                    newmetadata = True
             else:
                 msg = apk['apkName'] + " (" + apk['packageName'] + ") has no metadata!"
                 if options.delete_unknown: