#!/bin/bash
# OpenClaw 安装工具 - 一键打包脚本
# 支持：Windows (.exe), macOS (.app), Linux (可执行文件)

set -e

echo "🦎 OpenClaw 安装工具 - 打包脚本"
echo "================================"
echo ""

# 颜色定义
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'

# 检查 Python
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误：需要 Python 3"
    exit 1
fi

echo -e "${BLUE}✓${NC} Python 版本：$(python3 --version)"

# 安装依赖
echo ""
echo "📦 安装依赖..."
pip3 install pyinstaller --user

# 检查图标
if [ ! -f "icon.ico" ] && [ ! -f "icon.png" ]; then
    echo ""
    echo -e "${YELLOW}⚠️  未找到图标文件${NC}"
    echo "建议添加 icon.ico (Windows) 或 icon.png (macOS/Linux)"
fi

# 打包
echo ""
echo "🚀 开始打包..."

SYSTEM=$(uname -s)
case $SYSTEM in
    Darwin)
        echo "📱 macOS 系统"
        pyinstaller --onefile --windowed --name="OpenClaw Installer" \
            --add-data="install.sh:." \
            --add-data="openclaw-installer.html:." \
            --icon="icon.png" \
            openclaw-installer-gui.py
        DIST_DIR="dist/OpenClaw Installer.app"
        ;;
    Linux)
        echo "🐧 Linux 系统"
        pyinstaller --onefile --windowed --name="openclaw-installer" \
            --add-data="install.sh:." \
            --add-data="openclaw-installer.html:." \
            --icon="icon.png" \
            openclaw-installer-gui.py
        DIST_DIR="dist/openclaw-installer"
        ;;
    MINGW*|MSYS*|CYGWIN*)
        echo "🪟 Windows 系统"
        pyinstaller --onefile --windowed --name="OpenClaw 安装工具" \
            --add-data="install.sh;." \
            --add-data="openclaw-installer.html;." \
            --icon="icon.ico" \
            openclaw-installer-gui.py
        DIST_DIR="dist/OpenClaw 安装工具.exe"
        ;;
    *)
        echo "❌ 不支持的系统：$SYSTEM"
        exit 1
        ;;
esac

echo ""
echo -e "${GREEN}✅ 打包完成！${NC}"
echo ""
echo "📁 输出文件：$DIST_DIR"
echo ""

# 显示文件大小
if [ -e "$DIST_DIR" ]; then
    echo "📊 文件大小："
    du -sh "$DIST_DIR" 2>/dev/null || ls -lh "$DIST_DIR"
fi

echo ""
echo "📋 使用说明："
echo ""
echo "Windows:"
echo "  1. 双击运行 OpenClaw 安装工具.exe"
echo "  2. 按向导完成安装"
echo ""
echo "macOS:"
echo "  1. 打开 OpenClaw Installer.app"
echo "  2. 按向导完成安装"
echo ""
echo "Linux:"
echo "  1. 运行：./openclaw-installer"
echo "  2. 按向导完成安装"
echo ""
echo "💡 提示：可以将 dist 目录下的文件分发给用户"
echo ""
