diff options
author | Jorik Schellekens <joriksch@gmail.com> | 2019-08-28 15:55:58 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-28 15:55:58 +0100 |
commit | deca277d0972c98a643997d7f6a388b313d2d2fb (patch) | |
tree | 2fefa49345628cee78e0c705ba58225d7a650d7e /synctl | |
parent | Use the v2 lookup API for 3PID invites (#5897) (diff) | |
download | synapse-deca277d0972c98a643997d7f6a388b313d2d2fb.tar.xz |
Let synctl use a config directory. (#5904)
* Let synctl use a config directory.
Diffstat (limited to 'synctl')
-rwxr-xr-x | synctl | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/synctl b/synctl index 794de99ea3..a9629cf0e8 100755 --- a/synctl +++ b/synctl @@ -30,6 +30,8 @@ from six import iteritems import yaml +from synapse.config import find_config_files + SYNAPSE = [sys.executable, "-B", "-m", "synapse.app.homeserver"] GREEN = "\x1b[1;32m" @@ -135,7 +137,8 @@ def main(): "configfile", nargs="?", default="homeserver.yaml", - help="the homeserver config file, defaults to homeserver.yaml", + help="the homeserver config file. Defaults to homeserver.yaml. May also be" + " a directory with *.yaml files", ) parser.add_argument( "-w", "--worker", metavar="WORKERCONFIG", help="start or stop a single worker" @@ -176,8 +179,12 @@ def main(): ) sys.exit(1) - with open(configfile) as stream: - config = yaml.safe_load(stream) + config_files = find_config_files([configfile]) + config = {} + for config_file in config_files: + with open(config_file) as file_stream: + yaml_config = yaml.safe_load(file_stream) + config.update(yaml_config) pidfile = config["pid_file"] cache_factor = config.get("synctl_cache_factor") |