gongxiangp2/scripts/git-incremental-deploy-macos.sh

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" "$@"