Update
This commit is contained in:
61
build.bat
Normal file
61
build.bat
Normal file
@@ -0,0 +1,61 @@
|
||||
@echo off
|
||||
echo ========================================
|
||||
echo NexusLauncher Build Script
|
||||
echo ========================================
|
||||
echo.
|
||||
|
||||
echo [1/6] Check Python version...
|
||||
python --version
|
||||
if %errorlevel% neq 0 (
|
||||
echo Error: Python not found, please ensure Python 3.11 or higher is installed
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
echo.
|
||||
|
||||
echo [2/6] Install dependencies...
|
||||
pip install -r requirements.txt
|
||||
if %errorlevel% neq 0 (
|
||||
echo Error: Failed to install dependencies
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
echo.
|
||||
|
||||
echo [3/6] Close running instances...
|
||||
taskkill /f /im NexusLauncher.exe 2>nul
|
||||
if %errorlevel% equ 0 (
|
||||
echo Closed NexusLauncher.exe
|
||||
timeout /t 2 /nobreak >nul
|
||||
) else (
|
||||
echo No running instances found
|
||||
)
|
||||
echo.
|
||||
|
||||
echo [4/6] Clean build directory...
|
||||
if exist "dist" rd /s /q "dist"
|
||||
if exist "build" rd /s /q "build"
|
||||
if exist "NexusLauncher.spec" del /f "NexusLauncher.spec"
|
||||
echo.
|
||||
|
||||
echo [5/6] Build EXE using PyInstaller...
|
||||
python -m PyInstaller --noconfirm --onefile --windowed --name "NexusLauncher" --icon="icons/NexusLauncher.ico" --add-data "icons;icons" main.py
|
||||
if %errorlevel% neq 0 (
|
||||
echo Error: Failed to build EXE
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
echo.
|
||||
|
||||
echo [6/6] Copy EXE to template folder...
|
||||
copy /y /b "dist\NexusLauncher.exe" "D:\NexusLauncher\NexusLauncher.exe"
|
||||
echo.
|
||||
echo ========================================
|
||||
echo Build completed!
|
||||
echo Executable file location: D:\NexusLauncher\NexusLauncher.exe
|
||||
echo ========================================
|
||||
echo.
|
||||
echo Opening D:\NexusLauncher folder...
|
||||
start "" "D:\NexusLauncher"
|
||||
echo.
|
||||
pause
|
||||
Reference in New Issue
Block a user