mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-09-14 23:12:46 +03:00
support env vars in config.yml: awsaccesskeyid: {env: AWS_KEY}
This commit is contained in:
parent
d3d48dba5e
commit
2d115135f7
2 changed files with 26 additions and 0 deletions
|
@ -388,6 +388,20 @@ def read_config(opts):
|
|||
limit = config['git_mirror_size_limit']
|
||||
config['git_mirror_size_limit'] = parse_human_readable_size(limit)
|
||||
|
||||
for configname, dictvalue in config.items():
|
||||
if isinstance(dictvalue, dict) \
|
||||
and configname not in ('ndk_paths', 'java_paths', 'char_limits', 'keyaliases'):
|
||||
for k, v in dictvalue.items():
|
||||
if k == 'env':
|
||||
env = os.getenv(v)
|
||||
config[configname] = env
|
||||
if not env:
|
||||
logging.error(_('Environment variable {var} from {configname} is not set!')
|
||||
.format(var=k, configname=configname))
|
||||
else:
|
||||
logging.error(_('Unknown entry {key} in {configname}')
|
||||
.format(key=k, configname=configname))
|
||||
|
||||
return config
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue