84 lines
2.5 KiB
Batchfile
84 lines
2.5 KiB
Batchfile
@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
|