Files
chat/deploy/build_local.sh
2026-04-25 16:36:34 +08:00

67 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# ============================================
# Tailchat Sales 本地构建脚本 - 构建 Flutter Web
# ============================================
set -e
# ==================== 工具函数 ====================
log() {
echo "[$(date '+%H:%M:%S')] $1"
}
PROJECT_ROOT="$(dirname "$0")/.."
# ==================== 构建 Flutter Web ====================
build_flutter() {
log "🚀 [Flutter Web] 开始构建..."
cd $PROJECT_ROOT/client/flutter
log "1.1 获取依赖..."
flutter pub get
log "1.2 构建 Web..."
flutter build web --release --dart-define=ENV=prod
if [ ! -d "build/web" ]; then
log "❌ Flutter Web 构建失败"
exit 1
fi
log "✅ Flutter Web 构建完成: client/flutter/build/web/"
}
# ==================== 构建 Tailchat Web ====================
build_web() {
log "🚀 [Tailchat Web] 开始构建..."
cd $PROJECT_ROOT/client/web
log "2.1 安装依赖..."
pnpm install
log "2.2 构建..."
pnpm build
if [ ! -d "dist" ]; then
log "❌ Tailchat Web 构建失败"
exit 1
fi
log "✅ Tailchat Web 构建完成: client/web/dist/"
}
# ==================== 主流程 ====================
case "$1" in
flutter)
build_flutter
;;
web)
build_web
;;
*)
build_flutter
build_web
;;
esac
log "🏁 构建完成!"