#!/bin/bash
# Claude Code Agents Installer (Mac/Linux/WSL)
# 맞춤형 18 에이전트 팀 자동 설치

set -e

echo ""
echo "==========================================="
echo "  Claude Code 에이전트 팀 v2.0 설치"
echo "  맞춤형 (18 에이전트)"
echo "==========================================="
echo ""

# 설치 위치 선택
echo "설치 위치를 선택하세요:"
echo "  1) 전역 설치 (모든 프로젝트에서 사용) - 권장"
echo "  2) 현재 프로젝트만"
echo ""
read -p "선택 (1 또는 2): " choice

if [ "$choice" = "1" ]; then
    TARGET_DIR="$HOME/.claude/agents"
    echo ""
    echo "전역 설치: $TARGET_DIR"
elif [ "$choice" = "2" ]; then
    TARGET_DIR=".claude/agents"
    echo ""
    echo "프로젝트 설치: $TARGET_DIR"
else
    echo "잘못된 선택. 종료합니다."
    exit 1
fi

# 디렉토리 생성
mkdir -p "$TARGET_DIR"
echo "디렉토리 준비됨"

# 기존 파일 백업
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
EXISTING_COUNT=$(find "$TARGET_DIR" -maxdepth 1 -name "*.md" 2>/dev/null | wc -l | tr -d ' ')

if [ "$EXISTING_COUNT" -gt 0 ]; then
    BACKUP_DIR="$TARGET_DIR/backup_$(date +%Y%m%d_%H%M%S)"
    mkdir -p "$BACKUP_DIR"
    find "$TARGET_DIR" -maxdepth 1 -name "*.md" -exec mv {} "$BACKUP_DIR/" \;
    echo "기존 파일 ${EXISTING_COUNT}개를 백업했습니다: $BACKUP_DIR"
fi

# 에이전트 파일 복사
echo ""
echo "에이전트 설치 중..."
COUNT=0
for file in "$SCRIPT_DIR"/*.md; do
    filename=$(basename "$file")
    if [ "$filename" != "README.md" ]; then
        cp "$file" "$TARGET_DIR/"
        echo "  [+] $filename"
        COUNT=$((COUNT + 1))
    fi
done

# README 복사
if [ -f "$SCRIPT_DIR/README.md" ]; then
    cp "$SCRIPT_DIR/README.md" "$TARGET_DIR/"
fi

echo ""
echo "==========================================="
echo "  설치 완료: ${COUNT} 개 에이전트"
echo "==========================================="
echo ""
echo "다음 단계:"
echo "  1. Claude Code 실행"
echo "  2. /agents 입력"
echo "  3. Library 탭에서 18개 에이전트 확인"
echo ""
echo "사용 예시:"
echo "  > team-coordinator로 오늘 작업 계획 세워줘"
echo "  > planner로 협약형 특성화고 2026 계획 수립해줘"
echo ""
