#!/bin/bash

echo "📦 WMS 메타데이터 자동 추가 시작..."
echo "🔍 현재 디렉토리: $(pwd)"
echo ""

# .map 파일 모두 순회
find . -type f -name "*.map" | while read file; do
  # 백업 파일 생성
  cp "$file" "$file.bak"

  # WMS 설정이 이미 있다면 건너뜀
  if grep -q '"wms_title"' "$file"; then
    echo "✅ 이미 WMS 설정 있음 → $file"
    continue
  fi

  echo "✏️ 패치 중: $file"

  # METADATA 블록 있는 경우 - 안쪽에 삽입
  if grep -q "METADATA" "$file"; then
    sed -i '/METADATA/ a\
    "wms_title"           "Auto-added WMS"\
    "wms_onlineresource"  "http://yourserver/cgi-bin/mapserv?map='"$file"'"\
    "wms_srs"             "EPSG:5186"\
    "wms_enable_request"  "*"
    ' "$file"
  else
    # METADATA 블록 없는 경우 - WEB이나 LAYER 다음 줄에 새로 삽입
    if grep -q "WEB" "$file"; then
      sed -i '/WEB/ a\
  METADATA\
    "wms_title"           "Auto-added WMS"\
    "wms_onlineresource"  "http://yourserver/cgi-bin/mapserv?map='"$file"'"\
    "wms_srs"             "EPSG:5186"\
    "wms_enable_request"  "*"\
  END
      ' "$file"
    elif grep -q "LAYER" "$file"; then
      sed -i '/LAYER/ a\
  METADATA\
    "wms_title"           "Auto-added WMS"\
    "wms_srs"             "EPSG:5186"\
    "wms_enable_request"  "*"\
  END
      ' "$file"
    else
      echo "⚠️ METADATA 삽입 실패 (WEB/LAYER 블럭 없음): $file"
    fi
  fi
done

echo ""
echo "🎉 모든 파일 처리 완료!"

