48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# 完整部署脚本
|
|
# 用途: 打包模板 -> 上传到远程服务器 -> 重启 rcoder 容器内 nuwax-file-server 进程
|
|
|
|
set -e
|
|
|
|
# 脚本所在目录
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
|
|
echo "=========================================="
|
|
echo " 前端模板完整部署流程"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# 步骤 1: 打包模板
|
|
echo "步骤 1/3: 打包模板"
|
|
echo "------------------------------------------"
|
|
cd "$PROJECT_ROOT"
|
|
|
|
echo "打包所有模板 (react-vite, vue3-vite, react-next)..."
|
|
pnpm pack:all
|
|
|
|
echo "✓ 模板打包完成"
|
|
echo ""
|
|
|
|
# 显示打包结果
|
|
echo "打包文件列表:"
|
|
ls -lh "$PROJECT_ROOT/zip/"
|
|
echo ""
|
|
|
|
# 步骤 2: 上传模板文件
|
|
echo "步骤 2/3: 上传模板文件"
|
|
echo "------------------------------------------"
|
|
"$SCRIPT_DIR/upload-templates.sh"
|
|
|
|
# 步骤 3: 重启容器内 file-server 进程(与 rcoder 容器重启分离)
|
|
echo ""
|
|
echo "步骤 3/3: 重启 rcoder 容器内 nuwax-file-server"
|
|
echo "------------------------------------------"
|
|
"$SCRIPT_DIR/restart-file-server.sh"
|
|
|
|
echo ""
|
|
echo "=========================================="
|
|
echo " 部署完成!"
|
|
echo "=========================================="
|