yage
eaefc99774
===================================================================== Subscwrypts + Environment Inheritance --- Release Notes ------------------------ - added support for environment inheritance - added support for arbitrarily nested scripts (subscwrypts) - added support for CI mode - improved modularity of zsh/utils module - refactored to move some data from ~/.config/scwrypts to ~/.local/share/scwrypts - refactored various scripts to use new subscwrypt api --- New Scripts -------------------------- zsh ) - db/interactive/postgres - aws/rds/interactive-login
18 lines
560 B
Python
18 lines
560 B
Python
from os import getenv
|
|
from pathlib import Path
|
|
from subprocess import run as subprocess_run
|
|
|
|
|
|
def run(scwrypt_name, *args):
|
|
DEPTH = int(getenv('SUBSCWRYPT', '0'))
|
|
DEPTH += 1
|
|
|
|
print(f'\n {"--"*DEPTH} ({DEPTH}) BEGIN SUBSCWRYPT : {Path(scwrypt_name).name}')
|
|
subprocess_run(
|
|
f'SUBSCWRYPT={DEPTH} {Path(__file__).parents[2] / "scwrypts"} {scwrypt_name} -- {" ".join([str(x) for x in args])}',
|
|
shell=True,
|
|
executable='/bin/zsh',
|
|
)
|
|
|
|
print(f' {"--"*DEPTH} ({DEPTH}) END SUBSCWRYPT : {Path(scwrypt_name).name}\n')
|