mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-09-15 23:42:37 +03:00
Move config.py keystore checks to after vars have been expanded
This commit is contained in:
parent
263731e9bc
commit
15f2eada8e
1 changed files with 17 additions and 10 deletions
|
@ -49,6 +49,11 @@ def read_config(opts, config_file='config.py'):
|
||||||
|
|
||||||
options = opts
|
options = opts
|
||||||
|
|
||||||
|
config = {}
|
||||||
|
|
||||||
|
logging.info("Reading %s" % config_file)
|
||||||
|
execfile(config_file, config)
|
||||||
|
|
||||||
defconfig = {
|
defconfig = {
|
||||||
'sdk_path': "$ANDROID_HOME",
|
'sdk_path': "$ANDROID_HOME",
|
||||||
'ndk_path': "$ANDROID_NDK",
|
'ndk_path': "$ANDROID_NDK",
|
||||||
|
@ -66,16 +71,6 @@ def read_config(opts, config_file='config.py'):
|
||||||
'Description' : 1500
|
'Description' : 1500
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
config = {}
|
|
||||||
|
|
||||||
logging.info("Reading %s" % config_file)
|
|
||||||
execfile(config_file, config)
|
|
||||||
|
|
||||||
if any(k in config for k in ["keystore", "keystorepass", "keypass"]):
|
|
||||||
st = os.stat(config_file)
|
|
||||||
if st.st_mode & stat.S_IRWXG or st.st_mode & stat.S_IRWXO:
|
|
||||||
logging.warn("unsafe permissions on {0} (should be 0600)!".format(config_file))
|
|
||||||
|
|
||||||
for k, v in defconfig.items():
|
for k, v in defconfig.items():
|
||||||
if k not in config:
|
if k not in config:
|
||||||
config[k] = v
|
config[k] = v
|
||||||
|
@ -87,6 +82,18 @@ def read_config(opts, config_file='config.py'):
|
||||||
v = os.path.expanduser(v)
|
v = os.path.expanduser(v)
|
||||||
config[k] = os.path.expandvars(v)
|
config[k] = os.path.expandvars(v)
|
||||||
|
|
||||||
|
if not config['sdk_path']:
|
||||||
|
logging.critical("$ANDROID_HOME is not set!")
|
||||||
|
sys.exit(3)
|
||||||
|
if not os.path.isdir(config['sdk_path']):
|
||||||
|
logging.critical("$ANDROID_HOME points to a non-existing directory!")
|
||||||
|
sys.exit(3)
|
||||||
|
|
||||||
|
if any(k in config for k in ["keystore", "keystorepass", "keypass"]):
|
||||||
|
st = os.stat(config_file)
|
||||||
|
if st.st_mode & stat.S_IRWXG or st.st_mode & stat.S_IRWXO:
|
||||||
|
logging.warn("unsafe permissions on {0} (should be 0600)!".format(config_file))
|
||||||
|
|
||||||
return config
|
return config
|
||||||
|
|
||||||
# Given the arguments in the form of multiple appid:[vc] strings, this returns
|
# Given the arguments in the form of multiple appid:[vc] strings, this returns
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue