#!/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" "$@"