taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit 99171f18125a356fb263eae6833f1e6d4e6bcec8
parent 5bf2ce9b0a7c7df64b27babc897f32b8112337cf
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Wed, 27 Nov 2019 11:52:45 +0100

Gracefully die when no "env file" is found.

Diffstat:
Mbin/taler-deployment | 11++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/bin/taler-deployment b/bin/taler-deployment @@ -433,7 +433,10 @@ allowed_envs = ( def load_envcfg(): cfg = types.ModuleType("taler_deployment_cfg") - cfgtext = (Path.home() / "envcfg.py").read_text() + envcfg_path = Path.home() / "envcfg.py" + if not os.path.isfile(envcfg_path): + return None + cfgtext = envcfg_path.read_text() exec(cfgtext, cfg.__dict__) return cfg @@ -452,6 +455,9 @@ def build() -> None: """Build the deployment from source.""" ensure_activated() cfg = load_envcfg() + if not cfg: + print("Please create ~/envcfg.py (template in deployment.git can help)") + return 1 env_info = get_env_info(cfg) update_repos(env_info.repos) stale = get_stale_repos(env_info.repos) @@ -484,6 +490,9 @@ def bootstrap() -> None: home = Path.home() cfg = load_envcfg() + if not cfg: + print("Please create ~/envcfg.py (template in deployment.git can help)") + return 1 env_info = get_env_info(cfg) repos = env_info.repos envname = env_info.name