chiark / gitweb /
Remove apks with no metadata (unless told to create it)
authorCiaran Gultnieks <ciaran@ciarang.com>
Tue, 4 Mar 2014 23:35:46 +0000 (23:35 +0000)
committerCiaran Gultnieks <ciaran@ciarang.com>
Tue, 4 Mar 2014 23:36:50 +0000 (23:36 +0000)
fdroidserver/update.py

index 43873d1058776fbca3260c3b9a933008258d87bb..939af5871281331e80fa8a6055ce2b31d6e9f5d1 100644 (file)
@@ -994,8 +994,12 @@ def main():
                 f.close()
                 logging.info("Generated skeleton metadata for " + apk['id'])
             else:
-                logging.warn(apk['apkname'] + " (" + apk['id'] + ") has no metadata")
-                logging.info("       " + apk['name'] + " - " + apk['version'])
+                logging.warn(apk['apkname'] + " (" + apk['id'] + ") has no metadata - removing")
+                rmf = os.path.join(repodirs[0], apk['apkname'])
+                if not os.path.exists(rmf):
+                    logging.error("Could not find {0} to remove it".format(rmf))
+                else:
+                    os.remove(rmf)
 
     if len(repodirs) > 1:
         archive_old_apks(apps, apks, archapks, repodirs[0], repodirs[1], config['archive_older'])