#!/usr/bin/env bash
# ==============================================================================
# Shambhavi Sovereign Labs - Sovereign Snippet Studio Unix Installer (macOS & Linux)
# ==============================================================================
set -euo pipefail

echo -e "\033[1;36m==========================================================\033[0m"
echo -e "\033[1;32m  Installing Sovereign Snippet Studio (Pieces & Raycast)    \033[0m"
echo -e "\033[1;33m  (Sub-ms Code Snippet & Context Engine, Zero Cloud Leaks)  \033[0m"
echo -e "\033[1;36m==========================================================\033[0m"

INSTALL_DIR="/usr/local/bin"
TARGET_FILE="${INSTALL_DIR}/sovereign-snippet"

if [ ! -w "${INSTALL_DIR}" ]; then
  INSTALL_DIR="${HOME}/.local/bin"
  mkdir -p "${INSTALL_DIR}"
  TARGET_FILE="${INSTALL_DIR}/sovereign-snippet"
fi

OS="$(uname -s | tr '[:upper:]' '[:lower:]')"
ARCH="$(uname -m)"

DOWNLOAD_URL="https://shambhaviailabs.com/downloads/sovereign-snippet/sovereign-snippet-${OS}-${ARCH}"

echo -e "\033[1;33m[+] Fetching Sovereign Snippet Studio binary from ${DOWNLOAD_URL}...\033[0m"
curl -sSL -o "${TARGET_FILE}" "${DOWNLOAD_URL}" || {
  echo -e "\033[1;31m[!] Failed to download binary. Please visit https://shambhaviailabs.com/sovereign-snippet/\033[0m"
  exit 1
}

chmod +x "${TARGET_FILE}"

echo -e "\033[1;32m[+] Sovereign Snippet Studio successfully installed to ${TARGET_FILE}!\033[0m"
echo -e "\033[1;33m  Run 'sovereign-snippet ui' to launch the zero-electron Web HUD (http://127.0.0.1:7575)\033[0m"
echo -e "\033[1;35m  Run 'sovereign-snippet mcp' to connect Claude Desktop / Cursor IDE\033[0m"

