Deploy: GitHub submodule sync 2026-07-23 12:46:52
This commit is contained in:
+13
-9
@@ -44,27 +44,31 @@ log "======================================================"
|
||||
[[ -d "$GIT_DIR" ]] || fail "GIT_DIR 없음: $GIT_DIR"
|
||||
mkdir -p "$WORK_TREE"
|
||||
|
||||
log "[Phase 1] git checkout -f $BRANCH"
|
||||
git --work-tree="$WORK_TREE" --git-dir="$GIT_DIR" checkout -f "$BRANCH"
|
||||
COMMIT="$(git --git-dir="$GIT_DIR" rev-parse --short HEAD)"
|
||||
log "체크아웃: $COMMIT"
|
||||
|
||||
chmod +x "$WORK_TREE/server-dev/"*.sh 2>/dev/null || true
|
||||
chmod +x "$WORK_TREE/chatbotApp-chatbot2.0-agent/build.sh" 2>/dev/null || true
|
||||
|
||||
log "[Phase 2] stop-all-server.sh"
|
||||
log "[Phase 1] stop-all-server.sh"
|
||||
"$WORK_TREE/server-dev/stop-all-server.sh" --keep-caddy || true
|
||||
|
||||
log "[Phase 3] .env 준비"
|
||||
log "[Phase 2] .env 준비"
|
||||
ENV_FILE="$WORK_TREE/exAiChatBot-chatbot2.0-agent/.env"
|
||||
if [[ ! -f "$ENV_FILE" ]]; then
|
||||
cp "$WORK_TREE/server-dev/env.exdev-server.template" "$ENV_FILE"
|
||||
log ".env 생성 (env.exdev-server.template)"
|
||||
fi
|
||||
|
||||
log "[Phase 4] start-all-server.sh (빌드 포함)"
|
||||
"$WORK_TREE/server-dev/start-all-server.sh" --skip-legacy-stop
|
||||
log "[Phase 2.5] work tree checkout + GitHub submodule"
|
||||
git --work-tree="$WORK_TREE" --git-dir="$GIT_DIR" checkout -f "$BRANCH"
|
||||
if [[ -x "$WORK_TREE/git_fetch_all.sh" ]]; then
|
||||
"$WORK_TREE/git_fetch_all.sh" --init || log "[WARN] git_fetch_all 실패"
|
||||
else
|
||||
git -C "$WORK_TREE" submodule update --init --recursive 2>/dev/null || true
|
||||
fi
|
||||
|
||||
log "[Phase 3] start-all-server.sh (빌드 + 기동, push 생략)"
|
||||
"$WORK_TREE/server-dev/start-all-server.sh" --skip-legacy-stop --no-pull --no-push
|
||||
|
||||
COMMIT="$(git --git-dir="$GIT_DIR" rev-parse --short HEAD 2>/dev/null || echo unknown)"
|
||||
log "======================================================"
|
||||
log " 배포 완료 — $COMMIT"
|
||||
log " UI: https://chatbot.exdev.co.kr/chatbot/app/"
|
||||
|
||||
Reference in New Issue
Block a user