diff --git a/antigravity/maintenance/setup-node1-shanghai.sh b/antigravity/maintenance/setup-node1-shanghai.sh index e8995bb5..a8060338 100755 --- a/antigravity/maintenance/setup-node1-shanghai.sh +++ b/antigravity/maintenance/setup-node1-shanghai.sh @@ -24,8 +24,20 @@ fi ok "Docker 已就绪" # ── 2. 进入 deploy 目录 ───────────────────────────── +# 兼容从仓库根目录执行(/root/sub2api/)或脚本原始位置(antigravity/maintenance/) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -DEPLOY_DIR="$(dirname "$SCRIPT_DIR")/deploy" +if [ -d "$SCRIPT_DIR/deploy" ]; then + DEPLOY_DIR="$SCRIPT_DIR/deploy" +elif [ -d "$(dirname "$SCRIPT_DIR")/deploy" ]; then + DEPLOY_DIR="$(dirname "$SCRIPT_DIR")/deploy" +elif [ -d "$(dirname "$(dirname "$SCRIPT_DIR")")/deploy" ]; then + DEPLOY_DIR="$(dirname "$(dirname "$SCRIPT_DIR")")/deploy" +elif [ -d "$(pwd)/deploy" ]; then + DEPLOY_DIR="$(pwd)/deploy" +else + echo "❌ 找不到 deploy/ 目录,请在仓库根目录执行脚本" + exit 1 +fi cd "$DEPLOY_DIR" ok "工作目录: $DEPLOY_DIR"