laravel-tools/source/lib/execute.py

33 lines
697 B
Python
Raw Normal View History

2026-03-06 08:31:05 +01:00
import sys as _sys
import os as _os
2026-09-17 17:01:20 +02:00
import lib.string as _string
2026-03-06 08:31:05 +01:00
def execute(
command,
options = None
):
options = (
{
"directory": None,
"show": False,
"run": True,
}
|
(options or {})
)
2026-09-17 17:01:20 +02:00
command_complete = _string.wrap(
2026-03-06 08:31:05 +01:00
command,
2026-09-17 17:01:20 +02:00
_string.coin("cd {{directory}} && ", {"directory": (options["directory"] or "")}),
_string.coin(" ; cd - > /dev/null", {}),
2026-03-06 08:31:05 +01:00
{
"mode": (not (options["directory"] is None))
}
)
if (options["show"]):
_sys.stderr.write(">> %s\n" % command_complete)
if (options["run"]):
_os.system(command_complete)