#!/usr/bin/env sh
# Goldmoon AI CLI installer. Usage: install.sh [path/to/goldmoon-ai-x.y.z.tgz]
set -eu

PKG="${1:-goldmoon-ai@latest}"

if ! command -v node >/dev/null 2>&1; then
  echo "Node.js 20+ is required. Install it from https://nodejs.org and re-run." >&2
  exit 1
fi
MAJOR=$(node -p "process.versions.node.split('.')[0]")
if [ "$MAJOR" -lt 20 ]; then
  echo "Node.js 20+ is required (found $(node -v))." >&2
  exit 1
fi
if ! command -v npm >/dev/null 2>&1; then
  echo "npm not found." >&2
  exit 1
fi

echo "Installing Goldmoon AI CLI ($PKG)..."
if ! npm install -g "$PKG"; then
  echo "Install failed. If this is a permissions error, retry with sudo or set a user prefix:" >&2
  echo "  npm config set prefix ~/.npm-global && export PATH=\$HOME/.npm-global/bin:\$PATH" >&2
  exit 1
fi

if ! command -v goldmoon >/dev/null 2>&1; then
  echo "Installed, but 'goldmoon' is not on PATH. Add \"$(npm prefix -g)/bin\" to PATH." >&2
  exit 1
fi
goldmoon --version
echo
echo "Done. Next steps:"
echo "  goldmoon login     # sign in via browser"
echo "  goldmoon           # start chatting in the current folder"
echo "  goldmoon doctor    # diagnose problems"
