Merge branch 'update-create-template' into 'master'

make metadata template behave well for empty values

Closes #681

See merge request fdroid/fdroidserver!657
This commit is contained in:
Michael Pöhn 2019-07-24 11:02:38 +00:00
commit 39c589fb85
2 changed files with 88 additions and 0 deletions

View file

@ -1869,6 +1869,11 @@ def create_metadata_from_template(apk):
r'\1 ' + apk['packageName'],
metatxt,
flags=re.IGNORECASE | re.MULTILINE)
# make sure unset string values will be interpreted as blank strings
str_fields = [x for x in metadata.yaml_app_fields if metadata.fieldtype(x) == metadata.TYPE_STRING]
metatxt = re.sub(r'^(' + '|'.join(str_fields) + '):\\s*$',
r"\1: ''", metatxt,
flags=re.MULTILINE)
with open(os.path.join('metadata', apk['packageName'] + '.yml'), 'w') as f:
f.write(metatxt)
else: