puzzle/run

24 lines
392 B
Text
Raw Normal View History

2020-11-07 11:35:29 +01:00
#!/bin/sh
RUN_BIN="$(realpath "$0")"
RUN_DIR=$(dirname "$RUN_BIN")
2021-04-13 19:48:18 +02:00
RUN_SCRIPTS_DIR="$RUN_DIR/scripts"
2020-11-07 11:35:29 +01:00
2021-04-13 19:48:18 +02:00
if [ $# -eq 0 ]; then
ls $RUN_SCRIPTS_DIR
exit 0
fi
2020-11-07 11:35:29 +01:00
2021-04-13 19:48:18 +02:00
RUN_TASK="$1"
2020-11-07 11:35:29 +01:00
[ $# -gt 0 ] && shift
2021-04-13 19:48:18 +02:00
if [ -f "$RUN_SCRIPTS_DIR/$RUN_TASK" ]; then
export RUN_BIN
export RUN_DIR
export RUN_TASK
exec "$RUN_SCRIPTS_DIR/$RUN_TASK" "$@"
2020-11-07 11:35:29 +01:00
else
2021-04-13 19:48:18 +02:00
echo "Task not found: $RUN_TASK" >&2
2020-11-07 11:35:29 +01:00
exit 2
fi