#!/bin/sh
set -eu

printf '%s\n' "$*" > /tmp/test386-npx-args
# 期望的 spec 由 run.sh 从源码常量导出,不写死版本号:release 一升常量,
# 写死的夹具就和被测代码对不上,而"改夹具去迎合新值"等于让夹具永远只抄当前值。
if [ -z "${EXPECT_NODE_SPEC:-}" ]; then
  printf '%s\n' "EXPECT_NODE_SPEC not exported by run.sh — refusing to guess" >&2
  exit 65
fi
if [ "$#" -eq 3 ] \
  && [ "$1" = "-y" ] \
  && [ "$2" = "$EXPECT_NODE_SPEC" ] \
  && [ "$3" = "--print-entrypoint" ]; then
  printf '%s\n' '/test/exact-global/node_modules/@sleep2agi/agent-node/dist/cli.js'
  exit 0
fi

printf '%s\n' "unexpected npx arguments: $*" >&2
exit 64
