summaryrefslogtreecommitdiff
path: root/debian.py
diff options
context:
space:
mode:
Diffstat (limited to 'debian.py')
-rw-r--r--debian.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/debian.py b/debian.py
index 7456d8a..ec14bd8 100644
--- a/debian.py
+++ b/debian.py
@@ -15,13 +15,17 @@ def debian_system(ctx, hostname=None):
def run_as_on_host(ctx, username=None, argv0=None, args=None):
- runcmd_run = globals()["runcmd_run"]
runcmd_exit_code_is_zero = globals()["runcmd_exit_code_is_zero"]
+ try_to_run_as_on_host(ctx, username=username, argv0=argv0, args=args)
+ runcmd_exit_code_is_zero(ctx)
+
- logging.debug(f"run_as_on_host: username={username!r}")
- logging.debug(f"run_as_on_host: argv0={argv0!r}")
- logging.debug(f"run_as_on_host: args={args!r}")
+def try_to_run_as_on_host(ctx, username=None, argv0=None, args=None):
+ runcmd_run = globals()["runcmd_run"]
+
+ logging.debug(f"try_to_run_as_on_host: username={username!r}")
+ logging.debug(f"try_to_run_as_on_host: argv0={argv0!r}")
+ logging.debug(f"try_to_run_as_on_host: args={args!r}")
target = f"{username}@{ctx['hostname']}"
argv = ["ssh", target, "--", shlex.quote(argv0)] + shlex.split(args)
runcmd_run(ctx, argv)
- runcmd_exit_code_is_zero(ctx)