#!/bin/bash # 一键构建 Mac App set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" APP_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" echo "==========================================" echo " 智能会议记录系统 - Mac App 构建" echo "==========================================" # 检查 Rust if ! command -v rustc &> /dev/null; then echo "❌ Rust 未安装,请先安装: https://rustup.rs" exit 1 fi # 检查 PyInstaller if ! command -v pyinstaller &> /dev/null && ! python3 -m PyInstaller --version &> /dev/null 2>&1; then echo "❌ PyInstaller 未安装,请运行: pip3 install pyinstaller" exit 1 fi # 检查 Node.js if ! command -v node &> /dev/null; then echo "❌ Node.js 未安装" exit 1 fi echo "" echo "步骤 1/3: 构建前端..." bash "$SCRIPT_DIR/build_frontend.sh" echo "" echo "步骤 2/3: 构建后端 sidecar..." bash "$SCRIPT_DIR/build_backend.sh" echo "" echo "步骤 3/3: 构建 Tauri App..." cd "$APP_DIR" npm install npm run build echo "" echo "==========================================" echo " ✅ 构建完成!" echo " DMG 文件位于: $APP_DIR/src-tauri/target/release/bundle/dmg/" echo "=========================================="