Files

71 lines
1.7 KiB
Batchfile

@echo off
REM Piano Highlight Generator - Build Script for Windows
REM Prerequisites: Python 3.10+, FFmpeg (in PATH)
echo ================================================
echo Piano Highlight Generator - Nuitka Build
echo ================================================
echo.
REM Check Python version
echo Checking Python version...
python --version
if errorlevel 1 (
echo ERROR: Python not found. Please install Python 3.10 or higher.
pause
exit /b 1
)
REM Check FFmpeg
echo.
echo Checking FFmpeg...
where ffmpeg >nul 2>nul
if errorlevel 1 (
echo WARNING: FFmpeg not found in PATH. The built executable will require FFmpeg to be installed.
echo Please install FFmpeg from: https://ffmpeg.org/download.html
echo.
)
REM Create dist directory if not exists
if not exist "dist" mkdir dist
REM Install build dependencies
echo.
echo Installing build dependencies...
pip install nuitka pandas
REM Build command
echo.
echo Starting Nuitka compilation...
echo This may take several minutes on first run...
echo.
python -m nuitka ^
--standalone ^
--onefile ^
--windows-console-mode=disable ^
--output-dir=dist ^
--output-name=PianoHighlightGenerator ^
--enable-plugin=pyside6 ^
--include-data-files=src/core/prompts=prompts ^
--python-version=3.10 ^
src/main.py
if errorlevel 1 (
echo.
echo BUILD FAILED!
pause
exit /b 1
)
echo.
echo ================================================
echo Build complete!
echo ================================================
echo.
echo Output: dist\PianoHighlightGenerator.exe
echo.
echo NOTE: FFmpeg must be in PATH for the executable to work.
echo If FFmpeg is not installed, download from https://ffmpeg.org
echo.
pause