From f3b52356582942a941538ecc81def908f31ba3f8 Mon Sep 17 00:00:00 2001 From: Felipe Martin Date: Wed, 29 Apr 2020 21:01:58 +0200 Subject: [PATCH] contrib/script: Allow parameters --- jeeves/core/actions/shell.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jeeves/core/actions/shell.py b/jeeves/core/actions/shell.py index b7726bd..99e9dc4 100644 --- a/jeeves/core/actions/shell.py +++ b/jeeves/core/actions/shell.py @@ -35,6 +35,7 @@ class ScriptAction(Action): | ``script`` | text | yes | The script to be executed | +----------------+------+-----------+---------------------------+ """ + PARSE_WITH_ARGUMENTS = {"script"} script: Text @@ -44,9 +45,10 @@ class ScriptAction(Action): If no shebang is defined, :any:`ScriptAction.DEFAULT_SHEBANG` with be used. """ - if not self.parameters.script.startswith("#!"): - return f"{self.DEFAULT_SHEBANG}{os.linesep}{self.parameters.script}" - return self.parameters.script + script = self.parsed_parameters["script"] + if not script.startswith("#!"): + return f"{self.DEFAULT_SHEBANG}{os.linesep}{script}" + return script def execute(self, **kwargs): workspace = kwargs.get("workspace")