@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%