38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/bin/bash
|
||
# 从 GitHub v0/fnvtk-5efaab9c 全量拉取到本地
|
||
# 除 开发文档 外全部以 GitHub 为准,开发文档保留本地不替换
|
||
|
||
set -e
|
||
cd "$(dirname "$0")/.."
|
||
PROJECT_ROOT=$(pwd)
|
||
BACKUP_DIR="/tmp/shengsheshou_devdocs_backup_$$"
|
||
|
||
echo "=== 1. 备份本地开发文档(不参与同步) ==="
|
||
mkdir -p "$BACKUP_DIR"
|
||
cp -r "$PROJECT_ROOT/开发文档" "$BACKUP_DIR/" 2>/dev/null || mkdir -p "$BACKUP_DIR/开发文档"
|
||
echo "已备份到 $BACKUP_DIR/开发文档"
|
||
echo ""
|
||
|
||
echo "=== 2. 拉取 GitHub 最新 ==="
|
||
git fetch origin 2>&1
|
||
echo ""
|
||
|
||
echo "=== 3. 全量切换到 v0/fnvtk-5efaab9c(除开发文档外以 GitHub 为准) ==="
|
||
git checkout v0/fnvtk-5efaab9c 2>/dev/null || git checkout -b v0/fnvtk-5efaab9c origin/v0/fnvtk-5efaab9c 2>/dev/null
|
||
echo ""
|
||
|
||
echo "=== 4. 恢复本地开发文档(不替换) ==="
|
||
rm -rf "$PROJECT_ROOT/开发文档"
|
||
cp -r "$BACKUP_DIR/开发文档" "$PROJECT_ROOT/开发文档"
|
||
rm -rf "$BACKUP_DIR"
|
||
echo "开发文档已保留本地版本"
|
||
echo ""
|
||
|
||
echo "=== 5. 安装依赖 ==="
|
||
pnpm install 2>&1
|
||
echo ""
|
||
|
||
echo "=== 6. 启动开发服务器 ==="
|
||
echo "访问: http://localhost:3117"
|
||
pnpm dev
|