Deploy: exdev sync 2026-07-28 09:40:42

This commit is contained in:
Macbook
2026-07-28 09:40:42 +09:00
parent f85e4adc35
commit 1ee28f3a4d
8 changed files with 41 additions and 59 deletions
+5 -8
View File
@@ -64,26 +64,23 @@ sync_worktree_submodules() {
fi
done
if [[ ${ready} -ge 4 ]]; then
log "submodule 소스 이미 존재 (rsync 또는 clone 완료) — GitHub fetch 생략"
log "submodule 소스 이미 존재 (Gitea/rsync) — 공식 GitHub fetch 생략"
if [[ -f "${tree}/server-dev/docker-compose.rag.server.yml" ]]; then
cp "${tree}/server-dev/docker-compose.rag.server.yml" \
"${tree}/exAiChatBot-chatbot2.0-agent/docker-compose.server.yml" 2>/dev/null || true
fi
return 0
fi
if [[ -x "${tree}/git_fetch_all.sh" ]]; then
log "GitHub submodule 동기화 (git_fetch_all.sh --init)..."
MONOREPO_GIT_DIR="${GIT_DIR}" "${tree}/git_fetch_all.sh" --init || log "[WARN] git_fetch_all 실패 — 로컬 rsync 필요"
else
log "[WARN] git_fetch_all.sh 없음 — 로컬 rsync 필요"
fi
# 공식 GitHub 는 deploy 경로에서 절대 동기화/push 하지 않음.
# 소스가 비어 있으면 로컬 Mac 의 rsync (sync-submodules-rsync.sh) 가 필요.
log "[WARN] submodule 소스 부족 (${ready}/4) — 공식 GitHub fetch 안 함. 로컬 rsync 필요"
}
log "[Phase 1] stop-all-server.sh"
"$WORK_TREE/server-dev/stop-all-server.sh" --keep-caddy || true
if ! $START_ONLY; then
log "[Phase 2] checkout + GitHub submodule"
log "[Phase 2] checkout (Gitea work tree) — 공식 GitHub 미사용"
git --work-tree="$WORK_TREE" --git-dir="$GIT_DIR" checkout -f "$BRANCH"
rm -f "$WORK_TREE/.git"
sync_worktree_submodules "$WORK_TREE"