support env vars in config.yml: awsaccesskeyid: {env: AWS_KEY}

This commit is contained in:
Hans-Christoph Steiner 2020-10-22 19:08:08 +02:00
parent d3d48dba5e
commit 2d115135f7
2 changed files with 26 additions and 0 deletions

View file

@ -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