@echo off
setlocal enabledelayedexpansion

:: Конфигурация
set "ROOT_DIR=%~dp0"
set "WGET=%ROOT_DIR%program\wget.exe"
set "TARGET_DIR=%ROOT_DIR%djvulibre"
set "DJVU_URL=https://sourceforge.net/projects/djvu/files/DjVuLibre_Windows/3.5.28%%2B4.12/DjVuLibre-3.5.28_DjView-4.12_Setup.exe/download"
set "ZIP_FILE=%TARGET_DIR%\djvulibre.zip"

:: 1. Проверка wget
if not exist "%WGET%" (
    echo Ошибка: wget.exe не найден в %ROOT_DIR%program\
    pause
    exit /b 1
)

:: 2. Подготовка папки
echo [1/4] Подготовка папки %TARGET_DIR%
if exist "%TARGET_DIR%" (
    rmdir /s /q "%TARGET_DIR%" >nul 2>&1
)
mkdir "%TARGET_DIR%"

:: 3. Загрузка ZIP-архива
echo [2/4] Загрузка ZIP-архива DjVuLibre...
"%WGET%" --no-check-certificate --trust-server-names -O "%ZIP_FILE%" "%DJVU_URL%"
if %ERRORLEVEL% neq 0 (
    echo Ошибка загрузки!
    pause
    exit /b 1
)

:: 4. Распаковка архива
echo [3/4] Распаковка архива...
if exist "%SystemRoot%\System32\tar.exe" (
    tar -xf "%ZIP_FILE%" -C "%TARGET_DIR%" >nul 2>&1
) else (
    echo Ошибка: требуется tar.exe для распаковки
    pause
    exit /b 1
)

:: 5. Проверка результата
echo [4/4] Проверка распаковки...
if exist "%TARGET_DIR%\djview.exe" (
    echo ----------------------------------------
    echo Успешно! Портабельная DjVuLibre готова:
    echo %TARGET_DIR%
    echo ----------------------------------------
    echo Основные программы:
    dir /b "%TARGET_DIR%\djview.exe"
    dir /b "%TARGET_DIR%\ddjvu.exe"
) else (
    echo Ошибка: распаковка не завершена корректно
)

pause