Files
qiming/qiming-xagi-frontend-templates/scripts/deploy-templates.sh
2026-06-01 13:43:09 +08:00

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 "=========================================="