diff --git a/cmdeploy/pyproject.toml b/cmdeploy/pyproject.toml index f8afa1f3..2a33052d 100644 --- a/cmdeploy/pyproject.toml +++ b/cmdeploy/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta" name = "cmdeploy" version = "0.2" dependencies = [ - "pyinfra", + "pyinfra>=3", "pillow", "qrcode", "markdown", diff --git a/cmdeploy/src/cmdeploy/cmdeploy.py b/cmdeploy/src/cmdeploy/cmdeploy.py index 3b9def7e..1fe4fb48 100644 --- a/cmdeploy/src/cmdeploy/cmdeploy.py +++ b/cmdeploy/src/cmdeploy/cmdeploy.py @@ -68,8 +68,9 @@ def run_cmd(args, out): deploy_path = importlib.resources.files(__package__).joinpath("deploy.py").resolve() pyinf = "pyinfra --dry" if args.dry_run else "pyinfra" cmd = f"{pyinf} --ssh-user root {args.config.mail_domain} {deploy_path}" - if version.parse(pyinfra.__version__) >= version.parse("3"): - cmd += " -y" + if version.parse(pyinfra.__version__) < version.parse("3"): + out.red("Please re-run scripts/initenv.sh to update pyinfra to version 3.") + return 1 retcode = out.check_call(cmd, env=env) if retcode == 0: