@echo off chcp 65001 >nul setlocal enabledelayedexpansion cd /d "%~dp0" set "SETUP_INI=setup.ini" set "INSTALLER=latest.exe" set "URL=https://inftel.pl/repo/optima/latest.exe" echo ======================================== echo Instalator Comarch Optima echo ======================================== echo. :: ======================================== :: 1. Tworzenie pliku konfiguracyjnego :: ======================================== echo Tworzenie pliku konfiguracyjnego... ( echo [Setup] echo Enable=1 echo IAcceptLicenceTerms=1 echo Modules=KB,MAG echo ServerInstallationMode=Multiple echo SkipCheckOS=1 ) > "%SETUP_INI%" if %errorlevel% neq 0 ( echo [BLAD] Nie udalo sie utworzyc pliku konfiguracyjnego! goto :error ) echo [OK] Plik konfiguracyjny utworzony. echo. :: ======================================== :: 2. Pobieranie instalatora :: ======================================== echo Pobieranie instalatora... echo URL: %URL% curl -L -f -o "%INSTALLER%" "%URL%" if %errorlevel% neq 0 ( echo [BLAD] Nie udalo sie pobrac instalatora! Kod bledu: %errorlevel% goto :error ) if not exist "%INSTALLER%" ( echo [BLAD] Plik instalatora nie istnieje po pobraniu! goto :error ) for %%A in ("%INSTALLER%") do ( if %%~zA equ 0 ( echo [BLAD] Pobrany plik jest pusty! goto :error ) echo Rozmiar pliku: %%~zA bajtow ) echo [OK] Instalator pobrany pomyslnie. echo. :: ======================================== :: 3. Uruchomienie instalacji :: ======================================== echo Trwa instalacja - prosze czekac... echo. start "" /wait "%INSTALLER%" set "INSTALL_RESULT=%errorlevel%" :: ======================================== :: 4. Sprawdzenie wyniku :: ======================================== echo. if %INSTALL_RESULT% equ 0 ( echo ======================================== echo Instalacja zakonczona! echo ======================================== ) else ( echo ======================================== echo Instalacja zakonczona z kodem: %INSTALL_RESULT% echo ======================================== ) :: ======================================== :: 5. Czyszczenie :: ======================================== :cleanup echo. echo Czyszczenie plikow tymczasowych... if exist "%SETUP_INI%" ( del /f /q "%SETUP_INI%" 2>nul echo ^> Usunieto: %SETUP_INI% ) if exist "%INSTALLER%" ( del /f /q "%INSTALLER%" 2>nul echo ^> Usunieto: %INSTALLER% ) goto :finish :error echo. echo ======================================== echo Wystapil blad krytyczny! echo ======================================== goto :cleanup :finish echo. echo Czyszczenie zakonczone. echo. echo Instalacja zakonczona. Nacisnij dowolny klawisz aby zamknac... pause >nul REM Samousuwanie - tworzymy skrypt pomocniczy echo del /f /q "%%~f0" ^& del /f /q cleanup.cmd > cleanup.cmd start "" cmd /c cleanup.cmd exit /b