@echo off
setlocal EnableExtensions EnableDelayedExpansion
chcp 65001 >nul
title Nebula Launcher - Aktualizacja

:: ==========================================
:: SPRAWDZENIE ADMINA
:: ==========================================
net session >nul 2>&1
if %errorlevel% NEQ 0 (
    echo [INFO] Wymagane uprawnienia administratora...
    echo [INFO] Uruchamiam ponownie jako administrator...

    powershell -NoProfile -Command "Start-Process '%~f0' -Verb runAs"
    exit /b
)

:: ==========================================
:: KONFIGURACJA
:: ==========================================
set "URL=https://downloading-updater.server-api.dedyn.io/Nebulauncher.exe"
set "TEMP_FILE=%TEMP%\nebula_update.exe"
set "INSTALL_DIR=%ProgramFiles(x86)%\NebulaLauncher"
set "INSTALL_EXE=%INSTALL_DIR%\Nebulauncher.exe"

echo ==========================================
echo        Nebula Launcher Updater
echo ==========================================
echo.

:: ==========================================
:: POBIERANIE
:: ==========================================
echo [1/3] Pobieranie aktualizacji...

curl -L -o "%TEMP_FILE%" "%URL%" >nul 2>&1

if not exist "%TEMP_FILE%" (
    echo [BLAD] Nie udalo sie pobrac pliku
    echo Sprawdz internet lub VPS
    pause
    exit /b 1
)

:: ==========================================
:: WERYFIKACJA
:: ==========================================
for %%F in ("%TEMP_FILE%") do set SIZE=%%~zF

echo [OK] Pobrano plik: %SIZE% bajtow

if %SIZE% LSS 1000000 (
    echo [BLAD] Plik uszkodzony lub niepelny
    del "%TEMP_FILE%" >nul 2>&1
    pause
    exit /b 1
)

:: ==========================================
:: ZAMYKANIE APLIKACJI
:: ==========================================
echo.
echo [2/3] Zamykanie launchera...

taskkill /IM Nebulauncher.exe /F >nul 2>&1
timeout /t 2 >nul

:: ==========================================
:: INSTALACJA
:: ==========================================
echo.
echo [3/3] Instalacja aktualizacji...

if not exist "%INSTALL_DIR%" (
    mkdir "%INSTALL_DIR%"
)

copy /Y "%TEMP_FILE%" "%INSTALL_EXE%" >nul

if errorlevel 1 (
    echo [BLAD] Instalacja nie powiodla sie
    pause
    exit /b 1
)

del "%TEMP_FILE%" >nul 2>&1

:: ==========================================
:: FINISH
:: ==========================================
echo.
echo ==========================================
echo   ✔ AKTUALIZACJA ZAKONCZONA SUKCESEM
echo ==========================================
echo.

echo Uruchamiam Nebula Launcher...
timeout /t 2 >nul

start "" "%INSTALL_EXE%"

exit /b 0
