#!/bin/bash
# config-repo의 내용을 별도의 Git 저장소(devjob-config-repo)로 만든다.
#
# devjob-config(Config Server)는 file://${user.home}/devjob-config-repo
# 를 git 저장소로 보고 설정을 읽어온다. 운영 환경에서는 이 디렉터리 대신
# GitHub 등 원격 저장소 URL을 사용하면 된다.
#
# 사용법: ./config-repo/init-config-repo.sh
set -e
TARGET="$HOME/devjob-config-repo"

if [ -d "$TARGET/.git" ]; then
  echo "이미 존재합니다: $TARGET (설정 파일만 갱신합니다)"
  cp "$(dirname "$0")"/*.yml "$TARGET"/
  cd "$TARGET"
  git add -A
  git -c user.name=devjob -c user.email=devjob@example.com commit -m "update config" || echo "변경 사항 없음"
  exit 0
fi

mkdir -p "$TARGET"
cp "$(dirname "$0")"/*.yml "$TARGET"/
cd "$TARGET"
git init -b main
git -c user.name=devjob -c user.email=devjob@example.com add -A
git -c user.name=devjob -c user.email=devjob@example.com commit -m "init config repo"
echo "초기화 완료: $TARGET"
