#!/usr/bin/env bash
set -euo pipefail

SOURCE="${BASH_SOURCE[0]}"
while [ -L "$SOURCE" ]; do
  DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)"
  SOURCE="$(readlink "$SOURCE")"
  [[ "$SOURCE" != /* ]] && SOURCE="$DIR/$SOURCE"
done
SCRIPT_DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)"
SMCCLAW_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"

NODE="${SMCCLAW_NODE:-$SMCCLAW_ROOT/runtime/node}"
NPX_CLI="$SMCCLAW_ROOT/lib/node_modules/npm/bin/npx-cli.js"

if [ ! -x "$NODE" ]; then
  echo "npx: Node.js runtime not found at $NODE" >&2
  exit 1
fi

if [ ! -f "$NPX_CLI" ]; then
  echo "npx: npm module not found at $NPX_CLI" >&2
  exit 1
fi

exec "$NODE" "$NPX_CLI" "$@"
