BUH_bot/build_gui.bat
2026-06-19 13:51:59 +03:00

84 lines
2.5 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
REM Скрипт сборки GUI приложения и установщика для Windows
echo.
echo ===============================================
echo Сборка GUI приложения для Windows
echo ===============================================
echo.
REM Проверка Python
set "PYTHON_CMD=py -3.10"
%PYTHON_CMD% --version >nul 2>&1
if errorlevel 1 (
echo [ERROR] Python не найден!
pause
exit /b 1
)
echo [OK] Python найден
echo.
REM Создание виртуального окружения если нет
if not exist ".venv_gui310" (
echo [INFO] Создание виртуального окружения...
%PYTHON_CMD% -m venv .venv_gui310
)
REM Активация окружения
echo [INFO] Активация окружения...
call .venv_gui310\Scripts\activate.bat
REM Установка зависимостей
echo [INFO] Установка зависимостей...
python -m pip install --upgrade pip
pip install -r requirements_gui.txt
REM Очистка предыдущей сборки
echo [INFO] Очистка предыдущей сборки...
if exist "build" rd /s /q build
if exist "dist" rd /s /q dist
REM Сборка с PyInstaller
echo [INFO] Сборка исполняемого файла...
pyinstaller gui_app.spec --clean
if not exist "dist\MoySkladGenerator.exe" (
echo [ERROR] Ошибка сборки!
pause
exit /b 1
)
echo [OK] Исполняемый файл создан: dist\MoySkladGenerator.exe
echo.
REM Проверка Inno Setup
where iscc >nul 2>&1
if %errorlevel% equ 0 (
echo [INFO] Создание установщика...
iscc installer.iss
if exist "installer_output\MoySklad_Generator_Setup.exe" (
echo [OK] Установщик создан: installer_output\MoySklad_Generator_Setup.exe
) else (
echo [WARNING] Установщик не создан
)
) else (
echo [WARNING] Inno Setup не найден, установщик не создан
echo Скачайте с https://jrsoftware.org/isdl.php
)
echo.
echo ===============================================
echo Сборка завершена!
echo ===============================================
echo.
echo Файлы:
echo - Исполняемый файл: dist\MoySkladGenerator.exe
echo - Установщик: installer_output\MoySklad_Generator_Setup.exe
echo.
echo Для тестирования запустите:
echo dist\MoySkladGenerator.exe
echo.
pause