@echo off
chcp 65001 >nul
REM ---------------------------------------------------------------------
REM  EarnTime — diegimas be MSI.
REM
REM  Paleiskite dešiniu pelės klavišu -> "Vykdyti administratoriaus teisemis".
REM  Be administratoriaus teisiu Windows neleis sukurti serviso.
REM ---------------------------------------------------------------------
setlocal
set DIR=%~dp0
set EXE=%DIR%EarnTime.Service.exe

net session >nul 2>&1
if errorlevel 1 (
  echo.
  echo  Reikia administratoriaus teisiu.
  echo  Uzdarykite si langa, spustelekite DIEGTI.cmd desiniu klavisu
  echo  ir pasirinkite "Vykdyti administratoriaus teisemis".
  echo.
  pause
  exit /b 1
)

echo.
echo  1/2  Poravimas su tevo telefonu
echo  ---------------------------------------------------------------
echo  Zemiau pasirodys QR kodas. Nuskenuokite ji EarnTime programele
echo  tevo telefone: Ireginiai -^> Prijungti kompiuteri.
echo.
"%EXE%" --pair-qr
if errorlevel 1 (
  echo.
  echo  Poravimas nepavyko. Diegimas nutrauktas.
  pause
  exit /b 2
)

echo.
echo  2/2  Serviso registravimas
echo  ---------------------------------------------------------------
sc query EarnTimeAgent >nul 2>&1
if not errorlevel 1 (
  echo  Servisas jau egzistuoja - atnaujinamas.
  sc stop EarnTimeAgent >nul 2>&1
  sc delete EarnTimeAgent >nul 2>&1
  timeout /t 2 /nobreak >nul
)

sc create EarnTimeAgent binPath= "\"%EXE%\"" start= auto DisplayName= "EarnTime Agent"
sc description EarnTimeAgent "Vykdo EarnTime ekrano laiko taisykles siame kompiuteryje."
REM Servisas, kuris nulusta, turi pats atsistoti - kitaip vaiko limitas tyliai
REM nustoja galioti, ir niekas to nepastebi.
sc failure EarnTimeAgent reset= 86400 actions= restart/5000/restart/10000/restart/30000
sc start EarnTimeAgent

echo.
echo  Baigta. Servisas veikia ir startuos kartu su Windows.
echo.
pause
