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

GREEN='\033[1;32m'
BLUE='\033[1;34m'
CYAN='\033[1;36m'
WHITE='\033[1;37m'
GRAY='\033[0;90m'
RED='\033[1;31m'
NC='\033[0m'

INSTALLER_URL="https://install.stavenctl.com/releases/bin/stavenctl-installer"
INSTALLER_BIN="/usr/local/bin/stavenctl-installer"

clear

echo
echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
echo
echo -e "${WHITE}                 StavenCTL Installer${NC}"
echo -e "${GRAY}            Self-Hosted Hosting Platform${NC}"
echo
echo -e "${CYAN}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"
echo

echo -e "${GREEN}✓ Welcome to StavenCTL${NC}"
echo
echo "This installer will prepare your server and deploy"
echo "the latest version of StavenCTL."
echo

if [ "$(id -u)" -ne 0 ]; then
  echo -e "${RED}✗ Please run with sudo:${NC}"
  echo "curl -fsSL https://install.stavenctl.com/install.sh | sudo bash"
  exit 1
fi

echo -e "${BLUE}▶ Downloading installer binary...${NC}"

curl -fsSL "$INSTALLER_URL" -o "$INSTALLER_BIN"
chmod +x "$INSTALLER_BIN"

echo -e "${GREEN}✓ Installer installed:${NC} $INSTALLER_BIN"
echo

echo -e "${BLUE}▶ Starting StavenCTL system deployment...${NC}"
echo

"$INSTALLER_BIN" install

echo
echo -e "${GREEN}✓ StavenCTL installation flow completed${NC}"
EOF

chmod 644 /opt/stavenctl/public/install.sh
