From: Hans-Christoph Steiner Date: Tue, 21 Apr 2015 02:27:31 +0000 (-0400) Subject: common.write_to_config(): if key doesn't exist in config.py, append it X-Git-Tag: 0.4.0~76^2 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=cc0908bdbbc247e723f851db2c60e1eeeafb50ae;p=fdroidserver.git common.write_to_config(): if key doesn't exist in config.py, append it This lets `fdroid update --create-key` add key/value pairs to config.py --- diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 8ed8193b..f44e80a2 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -2067,5 +2067,11 @@ def write_to_config(thisconfig, key, value=None): pattern = '\n[\s#]*' + key + '\s*=\s*"[^"]*"' repl = '\n' + key + ' = "' + value + '"' data = re.sub(pattern, repl, data) + # if this key is not in the file, append it + if not re.match('\s*' + key + '\s*=\s*"', data): + data += repl + # make sure the file ends with a carraige return + if not re.match('\n$', data): + data += '\n' with open('config.py', 'w') as f: f.writelines(data)