mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-09-16 16:02:33 +03:00
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
This commit is contained in:
parent
ff48c6b7f9
commit
cc0908bdbb
1 changed files with 6 additions and 0 deletions
|
@ -2067,5 +2067,11 @@ def write_to_config(thisconfig, key, value=None):
|
||||||
pattern = '\n[\s#]*' + key + '\s*=\s*"[^"]*"'
|
pattern = '\n[\s#]*' + key + '\s*=\s*"[^"]*"'
|
||||||
repl = '\n' + key + ' = "' + value + '"'
|
repl = '\n' + key + ' = "' + value + '"'
|
||||||
data = re.sub(pattern, repl, data)
|
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:
|
with open('config.py', 'w') as f:
|
||||||
f.writelines(data)
|
f.writelines(data)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue