Files
monisuo/deploy/build_local.sh
sion123 77f4fb1586 refactor(deploy): 重构部署脚本架构
- 删除旧的宝塔 Webhook 脚本 (`bt_webhook.sh`) 和 H5 部署脚本 (`deploy_h5.sh`)
- 新增本地构建脚本 (`build_local.sh`),支持 Flutter Web 和 Vue Admin 的独立或联合构建
- 新增服务器部署脚本 (`deploy_server.sh`),整合前端文件同步与后端 Java 服务构建部署
- 优化部署流程,分离本地构建与服务器部署职责,提高部署效率和可维护性
2026-03-22 19:11:18 +08:00

67 lines
1.4 KiB
Bash

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