Before, `fdroid build` would create some subdirs, then fail when it could
not read the metadata via metadata.read_metadata(). This checks before
whether there is any metadata available, and warns the user accordingly.
global options, config
options, parser = parse_commandline()
+
+ metadata_files = glob.glob('.fdroid.*[a-z]') # ignore files ending in ~
+ if len(metadata_files) > 1:
+ raise FDroidException("Only one local metadata file allowed! Found: "
+ + " ".join(metadata_files))
+
+ if not os.path.isdir('metadata') and len(metadata_files) == 0:
+ raise FDroidException("No app metadata found, nothing to process!")
+
if not options.appid and not options.all:
parser.error("option %s: If you really want to build all the apps, use --all" % "all")