#!/bin/bash cd "$(dirname "$0")" # Java 21 명시적 설정 export JAVA_HOME="/Users/coziny/Library/Java/JavaVirtualMachines/temurin-21.0.9/Contents/Home" export PATH="$JAVA_HOME/bin:$PATH" # 앱 데이터 경로 LOGHUNTER_HOME="$HOME/.loghunter" echo "==========================================" echo " LogHunter 시작" echo "==========================================" echo " Java: $(java -version 2>&1 | head -1)" echo " Data: $LOGHUNTER_HOME" echo "==========================================" # 포트 정리 echo "[1/5] 8080 포트 정리..." lsof -ti:8080 | xargs kill -9 2>/dev/null # 기존 DB 마이그레이션 (최초 1회) echo "[2/5] 데이터 디렉토리 확인..." if [ -f "./data/loghunter.db" ] && [ ! -f "$LOGHUNTER_HOME/data/loghunter.db" ]; then echo " → 기존 DB 파일 발견, 새 위치로 마이그레이션..." mkdir -p "$LOGHUNTER_HOME/data" cp "./data/loghunter.db" "$LOGHUNTER_HOME/data/loghunter.db" echo " ✓ 마이그레이션 완료: $LOGHUNTER_HOME/data/loghunter.db" else echo " ✓ 데이터 경로 준비됨" fi # 프론트엔드 빌드 echo "[3/5] 프론트엔드 빌드..." cd frontend npm install --include=dev npm run build cd .. # static 폴더 확인 echo "[4/5] 빌드 결과 확인..." if [ -f "src/main/resources/static/index.html" ]; then echo " ✓ index.html 확인됨" else echo " ✗ index.html 없음 - 빌드 실패" exit 1 fi # 서버 실행 echo "[5/5] 서버 실행..." echo "" echo "==========================================" echo " http://localhost:8080" echo " DB: $LOGHUNTER_HOME/data/loghunter.db" echo " 종료: Ctrl+C" echo "==========================================" echo "" ./gradlew bootRun