#!/bin/bash

# Soul派对小程序 - 自动部署脚本
# 自动编译、测试、上传小程序

echo "=================================="
echo "   Soul派对小程序 自动部署        "
echo "=================================="
echo ""

# 微信开发者工具CLI路径
CLI="/Applications/wechatwebdevtools.app/Contents/MacOS/cli"

# 项目路径
PROJECT_PATH="/Users/karuo/Documents/开发/3、自营项目/一场soul的创业实验/miniprogram"

# 检查CLI是否存在
if [ ! -f "$CLI" ]; then
    echo "❌ 未找到微信开发者工具CLI"
    echo "请确保微信开发者工具已安装"
    exit 1
fi

echo "✅ 找到微信开发者工具"
echo ""

# 1. 打开项目
echo "📂 步骤1：打开项目..."
$CLI -o "$PROJECT_PATH"
sleep 2
echo "✅ 项目已打开"
echo ""

# 2. 编译项目（使用新的v2命令格式）
echo "🔨 步骤2：编译项目..."
$CLI build-npm --project "$PROJECT_PATH"
sleep 3
echo "✅ 编译完成"
echo ""

# 3. 预览（生成二维码）
echo "📱 步骤3：生成预览二维码..."
$CLI preview --project "$PROJECT_PATH" --qr-format image --qr-output "$PROJECT_PATH/preview.png"
if [ -f "$PROJECT_PATH/preview.png" ]; then
    echo "✅ 二维码已生成: $PROJECT_PATH/preview.png"
    open "$PROJECT_PATH/preview.png"
else
    echo "⚠️  二维码生成失败，请手动点击预览"
fi
echo ""

# 4. 上传代码（使用新的v2命令格式）
echo "📤 步骤4：上传代码到微信后台..."
VERSION="1.0.0"
DESC="初始版本：3按钮导航+星球匹配功能，H5和小程序界面统一"

$CLI upload --project "$PROJECT_PATH" --version "$VERSION" --desc "$DESC"

if [ $? -eq 0 ]; then
    echo "✅ 代码上传成功！"
    echo ""
    echo "版本：$VERSION"
    echo "说明：$DESC"
    echo ""
    echo "=================================="
    echo "🎉 部署完成！"
    echo "=================================="
    echo ""
    echo "下一步操作："
    echo "1. 登录小程序后台：https://mp.weixin.qq.com"
    echo "2. 进入「版本管理」→「开发版本」"
    echo "3. 找到刚上传的版本"
    echo "4. 点击「提交审核」"
    echo ""
else
    echo "❌ 上传失败"
    echo ""
    echo "可能原因："
    echo "1. 需要在微信开发者工具中登录"
    echo "2. 需要手动上传（点击工具栏的上传按钮）"
    echo ""
fi
