67 lines
1.4 KiB
Bash
67 lines
1.4 KiB
Bash
|
|
#!/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 "🏁 构建完成!"
|