#!/bin/bash
# HarmonyOS MCP Server 一键安装脚本 (Linux/Mac)
# 内置爬虫,按需下载知识库到 ~/.harmonyos-docs/
# 用法: bash install.sh

set -e

echo -e "\033[36m╔══════════════════════════════════════════════╗"
echo -e "║   HarmonyOS MCP Server 安装脚本               ║"
echo -e "║   内置爬虫 · 按需下载 · 始终最新              ║"
echo -e "╚══════════════════════════════════════════════╝\033[0m"
echo ""

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

# 1. 检查 Node.js
echo -e "\033[33m[1/3] 检查 Node.js...\033[0m"
if ! command -v node &> /dev/null; then
    echo -e "\033[31m  错误: 未找到 Node.js,请先安装 https://nodejs.org/\033[0m"
    exit 1
fi
echo -e "  Node.js $(node --version) \033[32m✓\033[0m"

# 2. 安装依赖
echo -e "\033[33m[2/3] 安装依赖...\033[0m"
cd "$SCRIPT_DIR"
npm install
echo -e "  \033[32m✓\033[0m"

# 3. 构建
echo -e "\033[33m[3/3] 构建...\033[0m"
npm run build
echo -e "  \033[32m✓\033[0m"

echo ""
echo -e "\033[36m══════════════════════════════════════════════"
echo -e "  安装完成!"
echo -e "══════════════════════════════════════════════\033[0m"
echo ""
echo "MCP Server: $SCRIPT_DIR/dist/index.js"
echo "知识库路径: ~/.harmonyos-docs (首次使用时自动下载)"
echo ""

echo -e "\033[36m──────────────────────────────────────────────"
echo -e "复制以下配置到 MCP 客户端:"
echo -e "──────────────────────────────────────────────\033[0m"
echo ""
cat << EOF
{
  "mcpServers": {
    "harmonyos": {
      "command": "node",
      "args": ["$SCRIPT_DIR/dist/index.js"]
    }
  }
}
EOF

echo ""
echo -e "\033[33m📌 首次使用: 在对话中说"下载 HarmonyOS 文档"即可自动下载\033[0m"
echo -e "\033[90m   知识库将保存到: ~/.harmonyos-docs/ (约 100 MB)\033[0m"