#!/bin/bash
# ═══════════════════════════════════════════════════════
#   ⚔️ 幸赋链AI军团 - macOS 一键安装程序
#   让每个创业者都拥有一支AI军团
#   使用方法: chmod +x install.sh && ./install.sh
# ═══════════════════════════════════════════════════════

set -e

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

echo -e "${CYAN}"
echo "╔══════════════════════════════════════════╗"
echo "║    ⚔️ 幸赋链AI军团 - macOS 安装程序      ║"
echo "║      让每个创业者都拥有一支AI军团        ║"
echo "╚══════════════════════════════════════════╝"
echo -e "${NC}"

INSTALL_DIR="$HOME/.xingfulian"

# =============================================
# 步骤1: 检查依赖环境
# =============================================
echo -e "${YELLOW}[1/5] 正在检查依赖环境...${NC}"

# 检查Ruby
if ! command -v ruby &>/dev/null; then
    echo -e "${RED}⚠️ 未检测到 Ruby 环境${NC}"
    echo ""
    echo "请先安装 Ruby（推荐使用 rbenv 或 Homebrew）："
    echo ""
    echo "  方法1 - HomeBrew（推荐）："
    echo "    brew install ruby"
    echo ""
    echo "  方法2 - rbenv："
    echo "    brew install rbenv ruby-build"
    echo "    rbenv install 3.4.0"
    echo "    rbenv global 3.4.0"
    echo ""
    echo "安装完成后，重新运行此脚本"
    exit 1
fi
echo -e "${GREEN}    ✅ Ruby已安装：$(ruby --version)${NC}"

# 检查curl
if ! command -v curl &>/dev/null; then
    echo -e "${RED}❌ 未检测到 curl${NC}"
    exit 1
fi
echo -e "${GREEN}    ✅ curl 可用${NC}"
echo ""

# =============================================
# 步骤2: 创建安装目录
# =============================================
echo -e "${YELLOW}[2/5] 正在创建安装目录...${NC}"
mkdir -p "$INSTALL_DIR"/{logs,config,skills}
echo -e "${GREEN}    ✅ 目录已创建：$INSTALL_DIR${NC}"
echo ""

# =============================================
# 步骤3: 下载军团技能包
# =============================================
echo -e "${YELLOW}[3/5] 正在下载军团组件...${NC}"
SKILLS_URL="http://xingfulian.cn/downloads/skills.zip"
echo "    下载技能包：$SKILLS_URL"

if curl -L -o "$INSTALL_DIR/skills.zip" --connect-timeout 15 --max-time 60 "$SKILLS_URL" 2>/dev/null; then
    echo -e "${GREEN}    ✅ 下载成功，正在解压...${NC}"
    unzip -o "$INSTALL_DIR/skills.zip" -d "$INSTALL_DIR/skills/" 2>/dev/null && \
    rm -f "$INSTALL_DIR/skills.zip"
    echo -e "${GREEN}    ✅ 技能包解压完成${NC}"
else
    echo -e "${YELLOW}    ⚠️ 技能包下载失败，使用基础配置继续${NC}"
    echo "      稍后可通过官网下载手动安装："
    echo "      http://xingfulian.cn/downloads/skills.zip"
fi
echo ""

# =============================================
# 步骤4: 生成配置文件
# =============================================
echo -e "${YELLOW}[4/5] 正在生成配置文件...${NC}"

cat > "$INSTALL_DIR/config/config.yml" << 'CONFIGEOF'
# 幸赋链AI军团 - 配置文件
version: "1.0"
brand: "幸赋链AI军团"

server:
  host: "127.0.0.1"
  port: 7070

license:
  key: ""
  status: "inactive"
  verify_url: "https://api.xingfulian.cn/api/license/verify"
  activate_url: "https://api.xingfulian.cn/api/license/activate"

skills:
  dir: "skills"
  auto_update: true

logs:
  dir: "logs"
  level: "info"
CONFIGEOF

echo -e "${GREEN}    ✅ 配置文件已生成${NC}"
echo ""

# =============================================
# 步骤5: 设置脚本权限
# =============================================
echo -e "${YELLOW}[5/5] 正在设置权限和快捷方式...${NC}"

# 复制脚本到安装目录
cp "$0" "$INSTALL_DIR/install.sh" 2>/dev/null || true

# 设置执行权限
chmod +x "$INSTALL_DIR/install.sh" 2>/dev/null || true
chmod +x "$INSTALL_DIR/activate.sh" 2>/dev/null || true
chmod +x "$INSTALL_DIR/start.sh" 2>/dev/null || true

# 在 Desktop 创建快捷方式（Mac的 .command 文件）
DESKTOP="$HOME/Desktop"
if [ -d "$DESKTOP" ]; then
    # 创建启动快捷方式
    cat > "$DESKTOP/幸赋链AI军团.command" << 'CMDEOF'
#!/bin/bash
cd "$HOME/.xingfulian"
bash start.sh
CMDEOF
    chmod +x "$DESKTOP/幸赋链AI军团.command"
    echo -e "${GREEN}    ✅ 桌面快捷方式已创建${NC}"
fi
echo ""

# =============================================
# 安装完成
# =============================================
echo -e "${CYAN}"
echo "╔══════════════════════════════════════════╗"
echo "║       ✅ 安装完成！                       ║"
echo "║                                          ║"
echo "║  安装目录：$INSTALL_DIR                  "
echo "║                                          ║"
echo "║  下一步：                                 ║"
echo "║  1. 运行 ./activate.sh 激活授权码        ║"
echo "║  2. 或前往购买授权码：                   ║"
echo "║     https://xingfulian.cn                ║"
echo "║                                          ║"
echo "║  3. 激活后运行 ./start.sh 启动军团       ║"
echo "║                                          ║"
echo "║  有任何问题联系：                        ║"
echo "║  support@xingfulian.cn                   ║"
echo "╚══════════════════════════════════════════╝"
echo -e "${NC}"
