28 lines
797 B
Bash
Executable File
28 lines
797 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
SCRIPT_DIR="$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd -P)"
|
|
|
|
NODE_BIN="${NODE_BIN:-}"
|
|
if [[ -z "$NODE_BIN" ]] && command -v node >/dev/null 2>&1; then
|
|
NODE_BIN="$(command -v node)"
|
|
fi
|
|
if [[ -z "$NODE_BIN" ]]; then
|
|
for candidate in \
|
|
"$HOME/.cache/codex-runtimes/codex-primary-runtime/dependencies/node/bin/node" \
|
|
/opt/homebrew/bin/node \
|
|
/usr/local/bin/node; do
|
|
if [[ -x "$candidate" ]]; then
|
|
NODE_BIN="$candidate"
|
|
break
|
|
fi
|
|
done
|
|
fi
|
|
if [[ -z "$NODE_BIN" || ! -x "$NODE_BIN" ]]; then
|
|
printf '[ERR] 未找到 Node.js 18+;可通过 NODE_BIN=/absolute/path/to/node 显式指定。\n' >&2
|
|
exit 1
|
|
fi
|
|
|
|
export PATH="$(dirname -- "$NODE_BIN"):$PATH"
|
|
exec "$NODE_BIN" "$SCRIPT_DIR/git-incremental-deploy-macos.mjs" "$@"
|