diff options
Diffstat (limited to 'share/python/lib/runcmd.py')
-rw-r--r-- | share/python/lib/runcmd.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/share/python/lib/runcmd.py b/share/python/lib/runcmd.py index a2564c6..cc4fd38 100644 --- a/share/python/lib/runcmd.py +++ b/share/python/lib/runcmd.py @@ -113,9 +113,18 @@ def runcmd_step(ctx, argv0=None, args=None): runcmd_exit_code_is_zero(ctx) +def runcmd_step_in(ctx, dirname=None, argv0=None, args=None): + runcmd_try_to_run_in(ctx, dirname=dirname, argv0=argv0, args=args) + runcmd_exit_code_is_zero(ctx) + + def runcmd_try_to_run(ctx, argv0=None, args=None): + runcmd_try_to_run_in(ctx, dirname=None, argv0=argv0, args=args) + + +def runcmd_try_to_run_in(ctx, dirname=None, argv0=None, args=None): argv = [shlex.quote(argv0)] + shlex.split(args) - runcmd_run(ctx, argv) + runcmd_run(ctx, argv, cwd=dirname) # |