Files
cfw-autumn/server/run.sh

25 lines
976 B
Bash
Executable File

#!/bin/bash
# Run current file
filename="$1"
if [[ "$filename" == *"shell"* ]]; then
"$filename" "${@:2}"
elif [[ "$filename" == *".test.ts" ]]; then
# Test files: use bun test (preload configured in bunfig.toml)
NODE_ENV=development infisical run --env=dev -- bun test --timeout 0 "$filename"
elif [[ "$filename" == *".sh"* ]]; then
"$filename"
else
# Regular scripts (preload configured in bunfig.toml allows .env to override Infisical)
infisical run --env=dev -- bun "$filename"
fi
# OLD: Using scripts/test.ts for test file matching (deprecated)
# elif [[ "$filename" == *"/tests/"* ]]; then
# # Extract everything after "/tests/"
# path_after_tests=$(echo "$filename" | sed 's/.*\/tests\///')
# # Remove .ts extension if present
# path_after_tests="${path_after_tests%.ts}"
# # Use scripts/test.ts which auto-detects framework
# NODE_ENV=development infisical run --env=dev -- bun ../scripts/test.ts "$path_after_tests"