Files
annotations/Azaion.Loader/build_loader.cmd
T
2025-09-24 14:08:36 +03:00

45 lines
1.4 KiB
Batchfile

@echo off
set CURRENT_DIR=%cd%
cd /d %~dp0
echo Build Azaion Loader
echo remove dist folder:
if exist dist rmdir dist /s /q
if exist build rmdir build /s /q
echo install python and dependencies
if not exist venv (
python -m venv venv
)
venv\Scripts\python -m pip install --upgrade pip
venv\Scripts\pip install -r requirements.txt
venv\Scripts\pip install --upgrade pyinstaller pyinstaller-hooks-contrib
echo Building Cython extensions...
venv\Scripts\python setup.py build_ext --inplace
if %errorlevel% neq 0 (
echo "Error building Cython extensions"
exit /b %errorlevel%
)
venv\Scripts\pyinstaller azaion-loader-safe.spec
if %errorlevel% neq 0 (
echo "Error building executable"
exit /b %errorlevel%
)
echo Copying files to distribution directories...
robocopy "dist\azaion-loader\_internal" "..\dist-azaion\_internal" "security.cp312-win_amd64.pyd" "cdn_manager.cp312-win_amd64.pyd"
robocopy "dist\azaion-loader\_internal" "..\dist-azaion\_internal" "constants.cp312-win_amd64.pyd" "credentials.cp312-win_amd64.pyd" "api_client.cp312-win_amd64.pyd"
robocopy "dist\azaion-loader\_internal" "..\dist-azaion\_internal" "hardware_service.cp312-win_amd64.pyd" "user.cp312-win_amd64.pyd"
robocopy "dist\azaion-loader\_internal" "..\dist-azaion\_internal" "main_loader.cp312-win_amd64.pyd"
robocopy "dist\azaion-loader\_internal" "..\dist-dlls\_internal" /E
robocopy "dist\azaion-loader" "..\dist-azaion" "azaion-loader.exe"
cd /d %CURRENT_DIR%