gbe_fork/tools/migrate_gse/rebuild_win.bat
otavepto 0cd1711bcf * new switches for the generate_emu_config tool
- `-skip_ach`: skip downloading & generating achievements and their images
  - `-skip_con`: skip downloading & generating controller configuration files
  - `-skip_inv`: skip downloading & generating inventory data (`items.json` & `default_items.json`)

* copy the readme of the migration tool after build
* let the migration tool exit with code 1 if nothing was found
2024-04-20 20:15:47 +02:00

54 lines
1.1 KiB
Batchfile

@echo off
setlocal
pushd "%~dp0"
set "venv=.env-win"
set "out_dir=bin\win"
set "build_temp_dir=bin\tmp\win"
set "signer_tool=..\..\third-party\build\win\cert\sign_helper.bat"
set /a last_code=0
if not exist "%signer_tool%" (
1>&2 echo "[X] signing tool wasn't found"
set /a last_code=1
goto :script_end
)
if exist "%out_dir%" (
rmdir /s /q "%out_dir%"
)
mkdir "%out_dir%"
if exist "%build_temp_dir%" (
rmdir /s /q "%build_temp_dir%"
)
del /f /q "*.spec"
call "%venv%\Scripts\activate.bat"
echo building migrate_gse...
pyinstaller "main.py" --distpath "%out_dir%" -y --clean --onedir --name "migrate_gse" --noupx --console -i "NONE" --workpath "%build_temp_dir%" || (
set /a last_code=1
goto :script_end
)
call "%signer_tool%" "%out_dir%\migrate_gse\migrate_gse.exe"
copy /y README.md "%out_dir%\migrate_gse\"
echo:
echo =============
echo Built inside: "%out_dir%\"
:script_end
if exist "%build_temp_dir%" (
rmdir /s /q "%build_temp_dir%"
)
popd
endlocal & (
exit /b %last_code%
)