#!/bin/bash
# 프로젝트 생성 + 에피소드 업로드 + 분석 실행
# Usage: bash scripts/create_and_analyze.sh

set -e
BASE="http://localhost:8000/api/v1"
COOKIE="-b /tmp/theroad_cookies.txt"
ORG="/Users/manta/Documents/Projects/TheRoad-I1/org"

# 1. 프로젝트 생성 함수
create_project() {
    local name="$1"
    local desc="$2"
    local pid=$(curl -s $COOKIE -X POST "$BASE/projects/" \
        -H "Content-Type: application/json" \
        -d "{\"name\":\"$name\",\"description\":\"$desc\"}" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
    echo "$pid"
}

# 2. 에피소드 업로드 함수
create_episode() {
    local pid="$1"
    local num="$2"
    local title="$3"
    local file="$4"
    local eid=$(curl -s $COOKIE -X POST "$BASE/projects/$pid/episodes/" \
        -F "episode_number=$num" \
        -F "title=$title" \
        -F "file=@$file" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
    echo "$eid"
}

# 3. 분석 실행 함수
run_analysis() {
    local pid="$1"
    local eid="$2"
    curl -s $COOKIE -X POST "$BASE/projects/$pid/episodes/$eid/steps/run-all?mode=force&category=analysis" | python3 -m json.tool
}

echo "=== 1. 요괴전 ==="
P1=$(create_project "요괴전 v18" "변형 캐릭터 프롬프트 테스트")
echo "Project: $P1"
E1=$(create_episode "$P1" 1 "1화" "$ORG/[클라이맥스] 요괴전_1화_VERSION.1.1_정황수 대표님.pdf")
echo "Episode: $E1"
run_analysis "$P1" "$E1"
echo ""

echo "=== 2. 문 로스트 ==="
P2=$(create_project "문 로스트" "1부")
echo "Project: $P2"
E2=$(create_episode "$P2" 1 "1부" "$ORG/[클라이맥스 스튜디오] 문 로스트 1부_정황수 대표님.pdf")
echo "Episode: $E2"
run_analysis "$P2" "$E2"
echo ""

echo "=== 3. Soulride EP1 ==="
P3=$(create_project "Soulride" "EP1")
echo "Project: $P3"
E3=$(create_episode "$P3" 1 "Part 1" "$ORG/srd part 1 blue revision.pdf")
echo "Episode: $E3"
run_analysis "$P3" "$E3"
echo ""

echo "=== 4. 미아 ==="
P4=$(create_project "미아" "촬영고")
echo "Project: $P4"
E4=$(create_episode "$P4" 1 "촬영고" "$ORG/[미아] 시나리오 촬영고-t5.pdf")
echo "Episode: $E4"
run_analysis "$P4" "$E4"
echo ""

echo "=== 모든 프로젝트 생성 + 분석 시작 완료 ==="
echo "P1(요괴전): $P1 / $E1"
echo "P2(문로스트): $P2 / $E2"
echo "P3(소울라이드): $P3 / $E3"
echo "P4(미아): $P4 / $E4"

# ID 저장
cat > /tmp/theroad_test_ids.txt << EOF
요괴전=$P1/$E1
문로스트=$P2/$E2
소울라이드=$P3/$E3
미아=$P4/$E4
EOF
echo "IDs saved to /tmp/theroad_test_ids.txt"
