Deploy: exdev sync 2026-07-28 09:40:42
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user