@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