chiark / gitweb /
check repo icons exist now before running through all of `fdroid update`
authorHans-Christoph Steiner <hans@eds.org>
Mon, 30 Jun 2014 16:19:47 +0000 (12:19 -0400)
committerHans-Christoph Steiner <hans@eds.org>
Tue, 1 Jul 2014 03:01:47 +0000 (23:01 -0400)
Before, if repo_icon or archive_icon pointed to a non-existent file, then
`fdroid update` would run through the whole process of building a repo,
then fail at the very end because of the non-existent file.  On the next
run, `fdroid update` then starts from the beginning.

This just checks for those files at the beginning, and exits with an error
if they are not found.

fdroidserver/update.py

index 92ec3fab5857f049cdddc8b15ce3d4e79196bc38..952165b5846aac7000caca2a205813b44319a1f9 100644 (file)
@@ -933,6 +933,13 @@ def main():
         resize_all_icons(repodirs)
         sys.exit(0)
 
+    # check that icons exist now, rather than fail at the end of `fdroid update`
+    for k in ['repo_icon', 'archive_icon']:
+        if k in config:
+            if not os.path.exists(config[k]):
+                logging.error(k + ' "' + config[k] + '" does not exist! Correct it in config.py.')
+                sys.exit(1)
+
     # Get all apps...
     apps = metadata.read_metadata()