@echo off
rem ============================================================
rem  KG ARSIV - KURULUM
rem  Bu dosyaya SAG TIKLAYIP "Yonetici olarak calistir" secin.
rem ============================================================
rem
rem NOT (gelistirici): mesajlar bilerek Turkce ozel karakter ICERMEZ.
rem Windows konsolu varsayilan kod sayfasinda (cp857/cp437) UTF-8 metni
rem bozuk gosteriyor; okunakli kalsin diye ASCII'de tutuldu.

setlocal
cd /d "%~dp0"
title KG Arsiv Kurulum

echo.
echo ============================================
echo   KG Arsiv Kurulumu (surum 1.0.0)
echo ============================================
echo.

rem --- 1) Yonetici hakki var mi? ---
net session >nul 2>&1
if errorlevel 1 (
  echo [HATA] Bu betik yonetici hakkiyla calistirilmalidir.
  echo.
  echo Yapilacak: kur.bat dosyasina sag tiklayin,
  echo            "Yonetici olarak calistir" secin.
  echo.
  goto son
)

rem --- 2) Gerekli dosyalar yaninda mi? ---
if not exist "kgarsiv.exe" (
  echo [HATA] kgarsiv.exe bulunamadi.
  echo Zip dosyasinin ICINDEN calistirmayin: once bir klasore cikartin
  echo (ornek: C:\KGArsiv), sonra kur.bat dosyasini oradan calistirin.
  goto son
)
if not exist "kgarsiv.yaml" (
  echo [HATA] kgarsiv.yaml bulunamadi. Zip icindeki tum dosyalari
  echo ayni klasore cikartin.
  goto son
)
if not exist "ffmpeg.exe" (
  echo [UYARI] ffmpeg.exe yok. Servis calisir ama onizleme ve video
  echo         sikistirma calismaz. Bize haber verin.
  echo.
)

rem --- 3) Ayar dosyasi dolduruldu mu? ---
findstr /C:"DOLDURUN" "kgarsiv.yaml" >nul 2>&1
if not errorlevel 1 (
  echo [HATA] kgarsiv.yaml icinde doldurulmamis alanlar var.
  echo.
  echo Yapilacak: kgarsiv.yaml dosyasini Not Defteri ile acin,
  echo            "DOLDURUN" yazan satirlari kendi bilgilerinizle
  echo            degistirin, kaydedin ve kur.bat'i yeniden calistirin.
  echo.
  goto son
)

rem --- 4) Gizli anahtarlar tanimli mi? ---
rem Anahtarlar ayar dosyasina YAZILMAZ; makine duzeyinde ortam
rem degiskeninde durur. setx /M bunu kalici yapar.
if "%KGARSIV_API_SECRET%"=="" (
  echo [HATA] KGARSIV_API_SECRET tanimli degil.
  echo.
  echo Yapilacak: Yonetici Komut Istemi'nde su komutu calistirin,
  echo            sonra bu pencereyi KAPATIP kur.bat'i yeniden acin:
  echo.
  echo    setx /M KGARSIV_API_SECRET "size-verilen-anahtar"
  echo.
  goto son
)

findstr /C:"enabled: true" "kgarsiv.yaml" >nul 2>&1
if not errorlevel 1 (
  if "%KGARSIV_TUNNEL_TOKEN%"=="" (
    echo [UYARI] KGARSIV_TUNNEL_TOKEN tanimli degil.
    echo         Web sitesi ile baglanti kurulamayabilir. Komut:
    echo.
    echo    setx /M KGARSIV_TUNNEL_TOKEN "size-verilen-kanal-anahtari"
    echo.
  )
)

rem --- 5) Ayarlari dogrula (dosya degistirmez) ---
echo Ayarlar denetleniyor...
"kgarsiv.exe" -check -config "%~dp0kgarsiv.yaml"
if errorlevel 1 (
  echo.
  echo [HATA] Ayar dosyasinda sorun var. Yukaridaki satirlar hangi
  echo        alanin hatali oldugunu yaziyor. Duzeltip tekrar deneyin.
  goto son
)
echo Ayarlar uygun.
echo.

rem --- 6) Hizmeti kur ---
echo Hizmet kuruluyor...
"kgarsiv.exe" install -config "%~dp0kgarsiv.yaml"
if errorlevel 1 (
  echo.
  echo [HATA] Hizmet kurulamadi.
  echo Zaten kurulu olabilir. Once kaldir.bat calistirip tekrar deneyin.
  goto son
)

rem --- 7) Hizmeti baslat ---
echo Hizmet baslatiliyor...
"kgarsiv.exe" start
if errorlevel 1 (
  echo.
  echo [HATA] Hizmet baslatilamadi.
  echo Sebebi su klasordeki gunluk dosyasinda yazar:
  echo    %~dp0logs
  echo Dosyayi bize gonderin.
  goto son
)

echo.
echo ============================================
echo   KURULUM TAMAMLANDI
echo ============================================
echo.
echo Hizmet adi   : KGArsiv (makine acilinca kendiliginden baslar)
echo Gunluk dosyasi: %~dp0logs
echo Durum sorgusu : kgarsiv.exe status
echo.
echo Ilk tarama arsivin buyuklugune gore saatler surebilir;
echo bu sirada sistem kullanilabilir durumdadir.
echo.
echo Yeni surumler bu bilgisayara kendiliginden iner; bir daha
echo kurulum yapmaniz gerekmez.
echo.

:son
echo.
pause
endlocal
