49 lines
968 B
Batchfile
49 lines
968 B
Batchfile
@echo off
|
|
setlocal
|
|
|
|
cd /d "%~dp0"
|
|
set "SPEC_FILE=app_windows_onefile.spec"
|
|
set "OUTPUT_EXE=dist\inventory_app.exe"
|
|
set "ICON_FILE=picture\ICON\mainICO.ico"
|
|
set "REQUIREMENTS_FILE=requirements.txt"
|
|
|
|
if not exist "%SPEC_FILE%" (
|
|
echo Spec file not found: %SPEC_FILE%
|
|
exit /b 1
|
|
)
|
|
|
|
if not exist "%ICON_FILE%" (
|
|
echo Icon file not found: %ICON_FILE%
|
|
exit /b 1
|
|
)
|
|
|
|
if not exist "%REQUIREMENTS_FILE%" (
|
|
echo Requirements file not found: %REQUIREMENTS_FILE%
|
|
exit /b 1
|
|
)
|
|
|
|
echo Installing application and build dependencies...
|
|
py -m pip install --upgrade pip
|
|
if errorlevel 1 (
|
|
echo Failed to upgrade pip.
|
|
exit /b 1
|
|
)
|
|
|
|
py -m pip install -r "%REQUIREMENTS_FILE%" pyinstaller
|
|
if errorlevel 1 (
|
|
echo Failed to install dependencies.
|
|
exit /b 1
|
|
)
|
|
|
|
echo Building inventory_app.exe from %SPEC_FILE%...
|
|
py -m PyInstaller --clean --noconfirm "%SPEC_FILE%"
|
|
if errorlevel 1 (
|
|
echo Build failed.
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo Done.
|
|
echo EXE path: %~dp0%OUTPUT_EXE%
|
|
exit /b 0
|