#!/usr/bin/env sh
set -eu

BASE_URL="${BASE_URL:-https://download.99pages.uk/99pages-agentic-os-v3/latest}"
INSTALL_DIR="${INSTALL_DIR:-$HOME/.local/share/99pages-agentic-os-v3}"
BIN_DIR="${BIN_DIR:-$HOME/.local/bin}"
TMP_DIR="$(mktemp -d)"
ZIP="$TMP_DIR/release.zip"

cleanup() {
  rm -rf "$TMP_DIR"
}
trap cleanup EXIT

echo "Downloading 99Pages Agentic OS V3..."
if command -v curl >/dev/null 2>&1; then
  curl -fsSL "$BASE_URL/release.zip" -o "$ZIP"
elif command -v wget >/dev/null 2>&1; then
  wget -q "$BASE_URL/release.zip" -O "$ZIP"
else
  echo "curl or wget is required" >&2
  exit 1
fi

rm -rf "$INSTALL_DIR"
mkdir -p "$INSTALL_DIR" "$BIN_DIR"
if command -v unzip >/dev/null 2>&1; then
  unzip -q "$ZIP" -d "$INSTALL_DIR"
else
  echo "unzip is required" >&2
  exit 1
fi

chmod +x "$INSTALL_DIR/99p.sh" 2>/dev/null || true
ln -sf "$INSTALL_DIR/99p.sh" "$BIN_DIR/99p"

echo "Installed to $INSTALL_DIR"
echo "Run: $BIN_DIR/99p doctor"
echo "Run: $BIN_DIR/99p tui"
