X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fdroidserver%2Fcommon.py;h=a39b671a7560685e5c091338f4f288cbe41b0d13;hb=acac15f74de6433a1cc2071ef7663c55bd13df66;hp=815cf3eb7fd4f04af511fe4ee2ac9648e2eaa090;hpb=f144cae11c76a7e22174722237e2f6d54913e264;p=fdroidserver.git diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 815cf3eb..a39b671a 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -239,8 +239,8 @@ def read_config(opts, config_file='config.py'): with io.open(config_file, "rb") as f: code = compile(f.read(), config_file, 'exec') exec(code, None, config) - elif len(get_local_metadata_files()) == 0: - raise FDroidException("Missing config file - is this a repo directory?") + else: + logging.debug("No config.py found - using defaults.") for k in ('mirrors', 'install_list', 'uninstall_list', 'serverwebroot', 'servergitroot'): if k in config: @@ -2315,7 +2315,10 @@ def write_to_config(thisconfig, key, value=None, config_file=None): value = thisconfig[origkey] if origkey in thisconfig else thisconfig[key] cfg = config_file if config_file else 'config.py' - # load config file + # load config file, create one if it doesn't exist + if not os.path.exists(cfg): + os.mknod(cfg) + logging.info("Creating empty " + cfg) with open(cfg, 'r', encoding="utf-8") as f: lines = f.readlines()