gbe_fork/package_win.bat
ota 90b403fb3d + add package scripts
+ add steps: package + release to add packaged build to release when pushing on tag

+ support building on prefixed branch name with wildcard

+ support event trigger on tag

+ support event trigger on workflow dispatch for manual trigger
2023-12-18 02:50:05 +02:00

49 lines
1.0 KiB
Batchfile

@echo off
setlocal
pushd "%~dp0"
set /a last_code=0
set "build_base_dir=build-win"
set "out_dir=build-win\package"
set /a MEM_PERCENT=90
set /a DICT_SIZE_MB=384
set /a THREAD_COUNT=13
set "packager=third-party\deps\win\7za-win\7za.exe"
if not exist "%packager%" (
1>&2 echo [X] packager app wasn't found
set /a last_code=1
goto :script_end
)
if "%~1"=="" (
1>&2 echo [X] missing build folder
set /a last_code=1
goto :script_end
)
if not exist "%build_base_dir%\%~1" (
1>&2 echo [X] build folder wasn't found
set /a last_code=1
goto :script_end
)
mkdir "%out_dir%\%~1"
set "archive_file=%out_dir%\%~1\emu-win-%~1.7z"
if exist "%archive_file%" (
del /f /q "%archive_file%"
)
"%packager%" a "%archive_file%" ".\%build_base_dir%\%~1" -t7z -slp -ssw -mx -myx -mmemuse=p%MEM_PERCENT% -ms=on -mqs=off -mf=on -mhc+ -mhe- -m0=LZMA2:d=%DICT_SIZE_MB%m -mmt=%THREAD_COUNT% -mmtf+ -mtm- -mtc- -mta- -mtr+
:script_end
popd
endlocal & (
exit /b %last_code%
)