From bcbe0938068906bbd91b1af91bf9770caa1aa781 Mon Sep 17 00:00:00 2001 From: Grant Date: Mon, 8 Jul 2024 20:42:16 -0600 Subject: [PATCH] allow arguments to be passed to tools --- packages/server/tool.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/server/tool.sh b/packages/server/tool.sh index 9976e4c..36e14bd 100755 --- a/packages/server/tool.sh +++ b/packages/server/tool.sh @@ -20,8 +20,9 @@ fi DEV_TOOLS_ROOT=$MY_DIR/src/tools PROD_TOOLS_ROOT=$MY_DIR/dist/tools +TOOL_NAME="$1" -if [ "$1" = "" ]; then +if [ "$TOOL_NAME" = "" ]; then echo "Tool argument is empty, specify a filename (without extension) from tools directory"; if $USE_PROD; then echo " > Tools Directory: $PROD_TOOLS_ROOT" @@ -31,13 +32,15 @@ if [ "$1" = "" ]; then exit 1 fi -if [[ "$1" == *"."* ]]; then +if [[ "$TOOL_NAME" == *"."* ]]; then echo "Tool argument contains a period, do not include extensions while executing tools" exit 1 fi +shift; # remove first argument to tool.sh, so we can pass the rest to the tool + if $USE_PROD; then - node $PROD_TOOLS_ROOT/$1.js + node $PROD_TOOLS_ROOT/$TOOL_NAME.js "$@" else - npx ts-node --transpile-only $DEV_TOOLS_ROOT/$1.ts + npx ts-node --transpile-only $DEV_TOOLS_ROOT/$TOOL_NAME.ts "$@" fi \ No newline at end of file