#!/bin/bash
# AI Video Studio 1.0.2 - macOS 安装器（双击运行 / 终端 bash+拖拽 均可）
set -uo pipefail

BUNDLE="ai.video.studio.cep"
CEP_DIR="$HOME/Library/Application Support/Adobe/CEP/extensions"
DEST_DIR="$CEP_DIR/$BUNDLE"
OSA="/usr/bin/osascript"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

# 自动定位插件目录：脚本同目录 / .app 内 Resources 二选一
if [ -d "$SCRIPT_DIR/$BUNDLE" ]; then
    SRC="$SCRIPT_DIR/$BUNDLE"
elif [ -d "$SCRIPT_DIR/../Resources/$BUNDLE" ]; then
    SRC="$SCRIPT_DIR/../Resources/$BUNDLE"
else
    SRC=""
fi

fail() {
    "$OSA" -e "display dialog \"安装失败：$1\" with title \"AI Video Studio 安装\" buttons {\"好\"} default button 1 with icon stop" >/dev/null 2>&1
    echo "[错误] $1"
    exit 1
}

echo ""
echo "=============================================="
echo " AI Video Studio 1.0.2 macOS 安装器"
echo "=============================================="

if [ "$(uname)" != "Darwin" ]; then fail "此安装器仅适用于 macOS。"; fi
if [ -z "$SRC" ] || [ ! -f "$SRC/CSXS/manifest.xml" ]; then
    fail "安装包不完整：找不到插件文件。请重新解压整个 zip 后再运行。"
fi
if pgrep -f "Adobe Premiere Pro" >/dev/null 2>&1; then
    fail "检测到 Premiere Pro 正在运行，请先完全退出（Cmd+Q）后再运行安装器。"
fi

echo "[1/4] 创建扩展目录..."
mkdir -p "$CEP_DIR" || fail "无法创建扩展目录，请检查磁盘权限。"
if [ -d "$DEST_DIR" ]; then
    mv "$DEST_DIR" "$CEP_DIR/${BUNDLE}.backup-$(date +%Y%m%d-%H%M%S)" 2>/dev/null || rm -rf "$DEST_DIR"
fi

echo "[2/4] 复制插件文件..."
cp -R "$SRC" "$DEST_DIR" || fail "复制插件失败，请重启 Mac 后重试。"

echo "[3/4] 清除隔离属性..."
xattr -dr com.apple.quarantine "$DEST_DIR" >/dev/null 2>&1 || true

echo "[4/4] 开启 Adobe 扩展调试模式..."
for V in 9 10 11 12; do
    defaults write "com.adobe.CSXS.$V" PlayerDebugMode 1 >/dev/null 2>&1 || true
done

echo ""
echo "=============================================="
echo " 安装成功！"
echo " 插件位置: $DEST_DIR"
echo "=============================================="
echo ""
echo "下一步："
echo " 1. 完全退出 Premiere Pro（Cmd+Q）"
echo " 2. 重新打开 Premiere Pro"
echo " 3. 顶部菜单：窗口 -> 扩展 -> AI Video Studio"
echo ""
echo "若面板不显示："
echo " 编辑 -> 首选项 -> 脚本和表达式"
echo " -> 勾选「允许脚本写入文件和访问网络」-> 重启 Pr"
echo ""

"$OSA" <<'APPLESCRIPT' >/dev/null 2>&1
display dialog "🎉 AI Video Studio 1.0.2 安装成功！

插件已安装到：
~/Library/Application Support/Adobe/CEP/extensions/ai.video.studio.cep

下一步：
1. 完全退出 Premiere Pro（Cmd+Q）
2. 重新打开 Premiere Pro
3. 菜单：窗口 → 扩展 → AI Video Studio

如面板不显示：
• 确认 Premiere Pro 为 2023 或更新版本（23.x - 26.x）
• 编辑 → 首选项 → 脚本和表达式
• 勾选「允许脚本写入文件和访问网络」
• 然后重启 Premiere Pro" with title "AI Video Studio 安装" buttons {"好"} default button 1
APPLESCRIPT

exit 0
