better run script

This commit is contained in:
Zutatensuppe 2021-04-13 19:48:18 +02:00
parent 24cb7f45a5
commit 37022eaa6d

19
run
View file

@ -2,17 +2,22 @@
RUN_BIN="$(realpath "$0")" RUN_BIN="$(realpath "$0")"
RUN_DIR=$(dirname "$RUN_BIN") RUN_DIR=$(dirname "$RUN_BIN")
RUN_SCRIPTS_DIR="$RUN_DIR/scripts"
export RUN_BIN if [ $# -eq 0 ]; then
export RUN_DIR ls $RUN_SCRIPTS_DIR
exit 0
fi
TASK="$1" RUN_TASK="$1"
[ $# -gt 0 ] && shift [ $# -gt 0 ] && shift
# Map task to scripts here if [ -f "$RUN_SCRIPTS_DIR/$RUN_TASK" ]; then
if [ -f "$RUN_DIR/scripts/$TASK" ]; then export RUN_BIN
exec "$RUN_DIR/scripts/$TASK" "$@" export RUN_DIR
export RUN_TASK
exec "$RUN_SCRIPTS_DIR/$RUN_TASK" "$@"
else else
echo "Task not found: $TASK" >&2 echo "Task not found: $RUN_TASK" >&2
exit 2 exit 2
fi fi