From cc0908bdbbc247e723f851db2c60e1eeeafb50ae Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Mon, 20 Apr 2015 22:27:31 -0400 Subject: [PATCH] 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 --- fdroidserver/common.py | 6 ++++++ 1 file changed, 6 insertions(+) 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)