check repo icons exist now before running through all of fdroid update

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.
This commit is contained in:
Hans-Christoph Steiner 2014-06-30 12:19:47 -04:00
parent 7a3992aa1a
commit 3dbe503071

View file

@ -933,6 +933,13 @@ def main():
resize_all_icons(repodirs) resize_all_icons(repodirs)
sys.exit(0) 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... # Get all apps...
apps = metadata.read_metadata() apps = metadata.read_metadata()