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

if ! command -v node >/dev/null 2>&1; then
  echo "Node.js is required. Install Node.js 20+ and run again."
  exit 1
fi

if ! command -v npm >/dev/null 2>&1; then
  echo "npm is required. Install npm 10+ and run again."
  exit 1
fi

NODE_MAJOR="$(node -p "process.versions.node.split('.')[0]")"
if [ "$NODE_MAJOR" -lt 20 ]; then
  echo "Node.js 20+ is required. Current version: $(node -v)"
  exit 1
fi

echo "Installing @occhio/cli..."
npm install -g @occhio/cli

echo ""
echo "Occhio CLI installed successfully."
echo ""
echo "Next steps:"
echo "  1) occhio init"
echo "  2) occhio scan"
echo "  3) Enable hosted PR automation in Occhio Cloud"
echo "  4) Optional editor skill: curl -fsSL https://occhio.build/install/skill | bash"
