Merge branch 'metadata' into 'master'

preserve order and formatting on creating Metadata from Yaml template (closes #352)

Closes #352

See merge request !310
This commit is contained in:
Hans-Christoph Steiner 2017-07-26 18:14:33 +00:00
commit 355b08262d

View file

@ -1771,8 +1771,15 @@ def main():
# special tricks are not really needed here, this # special tricks are not really needed here, this
# uses the plain YAML lib # uses the plain YAML lib
if os.path.exists('template.yml'): if os.path.exists('template.yml'):
with open('template.yml') as fp: with open('template.yml') as f:
app = yaml.load(fp) metatxt = f.read()
if 'name' in apk and apk['name'] != '':
metatxt = re.sub(r'^(((Auto)?Name|Summary):).*$', r'\1 ' + apk['name'], metatxt, flags=re.IGNORECASE | re.MULTILINE)
else:
logging.warning(apk['packageName'] + ' does not have a name! Using package name instead.')
metatxt = re.sub(r'^(((Auto)?Name|Summary):).*$', r'\1 ' + apk['packageName'], metatxt, flags=re.IGNORECASE | re.MULTILINE)
with open(os.path.join('metadata', apk['packageName'] + '.yml'), 'w') as f:
f.write(metatxt)
else: else:
app = dict() app = dict()
app['Categories'] = [os.path.basename(os.getcwd())] app['Categories'] = [os.path.basename(os.getcwd())]