summaryrefslogtreecommitdiff
path: root/bin/taler-deployment
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2019-11-27 11:52:45 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2019-11-27 11:52:45 +0100
commit99171f18125a356fb263eae6833f1e6d4e6bcec8 (patch)
tree428771c46b43bbe94ce201eca81e99d04b54a843 /bin/taler-deployment
parent5bf2ce9b0a7c7df64b27babc897f32b8112337cf (diff)
downloaddeployment-99171f18125a356fb263eae6833f1e6d4e6bcec8.tar.gz
deployment-99171f18125a356fb263eae6833f1e6d4e6bcec8.tar.bz2
deployment-99171f18125a356fb263eae6833f1e6d4e6bcec8.zip
Gracefully die when no "env file" is found.
Diffstat (limited to 'bin/taler-deployment')
-rwxr-xr-xbin/taler-deployment11
1 files changed, 10 insertions, 1 deletions
diff --git a/bin/taler-deployment b/bin/taler-deployment
index abfd698..637a784 100755
--- 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