#!/bin/sh
# Pager installer — https://a-gnt.com/page
# Installs the `page` CLI to ~/.local/bin and the MCP server to ~/.local/share/pager.
set -e

BASE="${PAGER_URL:-https://a-gnt.com/page}"
BIN_DIR="$HOME/.local/bin"
LIB_DIR="$HOME/.local/share/pager"

if ! command -v node >/dev/null 2>&1; then
  echo "Pager needs Node 18 or newer. Install node and re-run." >&2
  exit 1
fi

mkdir -p "$BIN_DIR" "$LIB_DIR"
curl -fsSL "$BASE/cli.js" -o "$LIB_DIR/page.js"
curl -fsSL "$BASE/mcp.js" -o "$LIB_DIR/mcp.js"

printf '#!/bin/sh\nexec node "%s" "$@"\n' "$LIB_DIR/page.js" > "$BIN_DIR/page"
chmod +x "$BIN_DIR/page"

echo "Installed:"
echo "  page CLI    $BIN_DIR/page"
echo "  MCP server  $LIB_DIR/mcp.js"
echo
echo "Next:"
echo "  page login"
echo "  claude mcp add pager -- node $LIB_DIR/mcp.js"
case ":$PATH:" in
  *":$BIN_DIR:"*) ;;
  *) echo; echo "Note: add $BIN_DIR to your PATH." ;;
esac
