构建
This commit is contained in:
@@ -31,33 +31,46 @@ log() {
|
|||||||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a $BUILD_LOG
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a $BUILD_LOG
|
||||||
}
|
}
|
||||||
|
|
||||||
# ==================== 4. 同步前端文件 ====================
|
# ==================== 4. 构建并同步前端 ====================
|
||||||
sync_frontend() {
|
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"
|
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
|
mkdir -p $FLUTTER_WEB_DIR
|
||||||
rm -rf $FLUTTER_WEB_DIR/*
|
rm -rf $FLUTTER_WEB_DIR/*
|
||||||
cp -r $FLUTTER_BUILD_DIR/* $FLUTTER_WEB_DIR/
|
cp -r $FLUTTER_BUILD_DIR/* $FLUTTER_WEB_DIR/
|
||||||
log "✅ Flutter Web 同步完成"
|
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
|
else
|
||||||
log "⚠️ 未找到 Flutter 构建文件,跳过"
|
log "❌ Vue Admin 构建失败"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Vue Admin
|
# 同步 Vue Admin
|
||||||
ADMIN_BUILD_DIR="$PROJECT_DIR/monisuo-admin/dist"
|
ADMIN_BUILD_DIR="$PROJECT_DIR/monisuo-admin/dist"
|
||||||
if [ -d "$ADMIN_BUILD_DIR" ]; then
|
|
||||||
log "4.2 同步 Vue Admin..."
|
|
||||||
mkdir -p $ADMIN_DIR
|
mkdir -p $ADMIN_DIR
|
||||||
rm -rf $ADMIN_DIR/*
|
rm -rf $ADMIN_DIR/*
|
||||||
cp -r $ADMIN_BUILD_DIR/* $ADMIN_DIR/
|
cp -r $ADMIN_BUILD_DIR/* $ADMIN_DIR/
|
||||||
log "✅ Vue Admin 同步完成"
|
log "✅ Vue Admin 同步完成"
|
||||||
else
|
|
||||||
log "⚠️ 未找到 Vue Admin 构建文件,跳过"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# ==================== 5. 后端构建与部署 ====================
|
# ==================== 5. 后端构建与部署 ====================
|
||||||
|
|||||||
Reference in New Issue
Block a user