This commit is contained in:
2026-03-25 22:51:29 +08:00
parent ea4c216892
commit 483fd1874e

View File

@@ -31,33 +31,46 @@ log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a $BUILD_LOG
}
# ==================== 4. 同步前端文件 ====================
# ==================== 4. 构建并同步前端 ====================
sync_frontend() {
log "📂 [前端] 同步文件..."
log "📂 [前端] 开始构建..."
# Flutter Web
# Flutter Web 构建
log "4.1 构建 Flutter Web..."
cd $PROJECT_DIR/flutter_monisuo
flutter build web --release --dart-define=ENV=prod >> $BUILD_LOG 2>&1
if [ $? -eq 0 ]; then
log "✅ Flutter Web 构建完成"
else
log "❌ Flutter Web 构建失败"
exit 1
fi
# 同步 Flutter Web
FLUTTER_BUILD_DIR="$PROJECT_DIR/flutter_monisuo/build/web"
if [ -d "$FLUTTER_BUILD_DIR" ]; then
log "4.1 同步 Flutter Web..."
mkdir -p $FLUTTER_WEB_DIR
rm -rf $FLUTTER_WEB_DIR/*
cp -r $FLUTTER_BUILD_DIR/* $FLUTTER_WEB_DIR/
log "✅ Flutter Web 同步完成"
mkdir -p $FLUTTER_WEB_DIR
rm -rf $FLUTTER_WEB_DIR/*
cp -r $FLUTTER_BUILD_DIR/* $FLUTTER_WEB_DIR/
log "✅ Flutter Web 同步完成"
# Vue Admin 构建
log "4.2 构建 Vue Admin..."
cd $PROJECT_DIR/monisuo-admin
pnpm install >> $BUILD_LOG 2>&1
pnpm run build >> $BUILD_LOG 2>&1
if [ $? -eq 0 ]; then
log "✅ Vue Admin 构建完成"
else
log "⚠️ 未找到 Flutter 构建文件,跳过"
log "❌ Vue Admin 构建失败"
exit 1
fi
# Vue Admin
# 同步 Vue Admin
ADMIN_BUILD_DIR="$PROJECT_DIR/monisuo-admin/dist"
if [ -d "$ADMIN_BUILD_DIR" ]; then
log "4.2 同步 Vue Admin..."
mkdir -p $ADMIN_DIR
rm -rf $ADMIN_DIR/*
cp -r $ADMIN_BUILD_DIR/* $ADMIN_DIR/
log "✅ Vue Admin 同步完成"
else
log "⚠️ 未找到 Vue Admin 构建文件,跳过"
fi
mkdir -p $ADMIN_DIR
rm -rf $ADMIN_DIR/*
cp -r $ADMIN_BUILD_DIR/* $ADMIN_DIR/
log "✅ Vue Admin 同步完成"
}
# ==================== 5. 后端构建与部署 ====================