#!/bin/bash
set -e

RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
CYAN='\033[0;36m'
NC='\033[0m'

info()  { printf "${CYAN}%s${NC}\n" "$*"; }
ok()    { printf "${GREEN}%s${NC}\n" "$*"; }
warn()  { printf "${YELLOW}%s${NC}\n" "$*"; }
err()   { printf "${RED}%s${NC}\n" "$*"; }

echo ""
info "═══ FMO SAS Uninstaller ═══"
echo ""

if [ "$(id -u)" -ne 0 ]; then
    err "请以 root 权限运行此脚本"
    err "用法: curl -fsSL https://bg5esn.com/share/fmo/sas-installer/uninstall.sh | sudo bash"
    exit 1
fi

OS=$(uname -s)

if [ "$OS" = "Linux" ] && ! command -v systemctl >/dev/null 2>&1; then
    warn "未检测到 systemd，跳过服务卸载步骤"
    warn "如果您手动注册了服务，请自行停止和移除"
    info "[1/1] 删除程序和配置..."
    rm -rf /opt/fmo-sas
    rm -rf /etc/fmo-sas
    ok "      完成"
    echo ""
    ok "═══ FMO SAS 已完全卸载 ═══"
    echo ""
    exit 0
fi

if [ "$OS" = "Linux" ]; then
    info "[1/3] 停止服务..."
    systemctl stop fmo-sas 2>/dev/null || true
    systemctl disable fmo-sas 2>/dev/null || true
    ok "      完成"

    info "[2/3] 移除服务文件..."
    rm -f /etc/systemd/system/fmo-sas.service
    systemctl daemon-reload 2>/dev/null || true
    ok "      完成"

    info "[3/3] 删除程序和配置..."
    rm -rf /opt/fmo-sas
    rm -rf /etc/fmo-sas
    ok "      完成"

elif [ "$OS" = "Darwin" ]; then
    info "[1/3] 停止服务..."
    launchctl unload /Library/LaunchDaemons/com.fmo.sas.plist 2>/dev/null || true
    ok "      完成"

    info "[2/3] 移除服务文件..."
    rm -f /Library/LaunchDaemons/com.fmo.sas.plist
    ok "      完成"

    info "[3/3] 删除程序和配置..."
    rm -rf /usr/local/opt/fmo-sas
    rm -rf /usr/local/etc/fmo-sas
    rm -f /var/log/fmo-sas.log /var/log/fmo-sas.err
    ok "      完成"

else
    err "不支持的平台: $OS"
    exit 1
fi

echo ""
ok "═══ FMO SAS 已完全卸载 ═══"
echo ""
