#!/bin/zsh
# YouTube切り抜きメーカー 初回セットアップ（顧問生のMacで1回だけ実行）。
#   1) Claude Code の確認   2) Homebrew+ffmpeg   3) スキルを ~/.claude/skills へ設置
#   4) 同梱venvを作り mlx-whisper / pillow / yt-dlp を導入
set -e
SRC="${0:A:h}"
INSTALL="$HOME/.claude/skills/youtube-clip-maker"

echo "════════ YouTube切り抜きメーカー セットアップ ════════"

# --- 0) Mac / Apple Silicon 確認 ---
if [ "$(uname)" != "Darwin" ]; then echo "✗ Mac専用です。"; exit 1; fi
if [ "$(uname -m)" != "arm64" ]; then
  echo "⚠️ Apple Silicon(M1以降)を推奨します。Intel Macでは文字起こし(mlx)が動かない場合があります。"
fi

# --- 1) Claude Code ---
if ! command -v claude >/dev/null 2>&1; then
  echo "⚠️ Claude Code(claudeコマンド)が見つかりません。"
  echo "   切り抜きの区間選定にAIを使います。Claude Codeを入れてログインしてから再実行してください。"
fi

# --- 2) Homebrew + ffmpeg ---
if ! command -v brew >/dev/null 2>&1; then
  echo "== Homebrew を導入します（初回はMacのパスワードを求められます）=="
  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  eval "$(/opt/homebrew/bin/brew shellenv 2>/dev/null || true)"
fi
export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"
if ! command -v ffmpeg >/dev/null 2>&1; then
  echo "== ffmpeg を導入します =="
  brew install ffmpeg
fi

# --- 3) スキル設置 ---
echo "== スキルを $INSTALL へ設置 =="
mkdir -p "$HOME/.claude/skills"
if [ "$SRC" != "$INSTALL" ]; then
  rm -rf "$INSTALL.tmp" 2>/dev/null || true
  mkdir -p "$INSTALL"
  # .venv は作り直すのでコピー対象から除外
  rsync -a --exclude ".venv" "$SRC/" "$INSTALL/" 2>/dev/null || cp -R "$SRC/" "$INSTALL/"
fi

# --- 4) venv + Python依存 ---
echo "== Python環境(venv)を作成し依存を導入 =="
python3 -m venv "$INSTALL/.venv"
"$INSTALL/.venv/bin/pip" install -q -U pip
"$INSTALL/.venv/bin/pip" install -q -U mlx-whisper pillow yt-dlp

chmod +x "$INSTALL/run.sh" "$INSTALL/bin/make_clips.py" 2>/dev/null || true

echo ""
echo "✅ セットアップ完了。"
echo "   使い方(どちらでもOK):"
echo "   ・Claude Codeに「この動画を切り抜いて <YouTube URL>」と頼む"
echo "   ・ターミナルで: zsh \"$INSTALL/run.sh\" --url \"<YouTube URL>\""
echo "   ※初回の切り抜き時に文字起こしAIモデル(約1.5GB)が自動DLされます。"
