diff --git a/app/main.py b/app/main.py index a32cd90..4acc9d1 100644 --- a/app/main.py +++ b/app/main.py @@ -404,7 +404,18 @@ def command_for_job(job: dict): if script_path is None: raise ValueError(f"Script not found: {script_name}") - return [str(script_path)] + script_args = payload.get("args") or [] + + if script_name == "delete-app.sh" and not script_args: + script_args = [target_id] + + if isinstance(script_args, str): + script_args = [script_args] + + if not isinstance(script_args, list): + script_args = [] + + return [str(script_path), *[str(arg) for arg in script_args]] if job_type == "run_alert_script": payload = json.loads(job.get("payload_json") or "{}")