mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
87c23b106f
* first build for 0.3.8 * 0.3.8.0190 * 0.3.8.0202 * 0.3.8.0213 * 0.3.7.0214 * 0.3.8.0222 * 0.3.8.0246 * 0.3.8.0247 fixed typo * 0.3.8.0249 more fixes for server compiler * 0.3.8.0256 * add build number and simple batch file for packing * match build number with internal * add build numbers to server pbo's and mission files also reworked build script for more options * 0.3.8.0261 * 0.3.8.0261 * 0.3.8.0283 * 0.3.8.0284 * changelog * 0.3.8.0307 * 0.3.8.0311 * remove old BEC plugin * update redis-server.exe to latest build and full config * 0.3.8.0314 * 0.3.8.0315 * inverse logic This should correctly prevent spawning these units nearby jammer or protection zones * use pushbackUnique here * optimized loot function by using selectRandom instead of slower sqf logic * 0.3.8.0316 * make use of new getDir functionality instead of BIS fnc * add lower disconnect value to server.cfg * use new getpos functionality * 0.3.8.0317 * 0.3.8.0319 * 0.3.8.0327 * 0.3.8.0338 changelog update tba * changelog * 0.3.8.0341 * BE update * 0.3.8.0353 * changelog * removed duplicates * 0.3.8.0355 fixed error in getIDC * 0.3.8.0356 revert to BIS_fnc_param as params threw errors * 0.3.8.0357 fixes for #496 #497 * 0.3.8.0359 fixed #497 fixed #496 * 0.3.8.0365 * 0.3.8.0371 * 0.3.8.0373 * 0.3.8.0379 * 0.3.8.0381 * 0.3.8.0386 * 0.3.8.0393 * 0.3.8.0395 * 0.3.8.0396 * 0.3.8.0397 * 0.3.8.0406 * 0.3.8.0409 * 0.3.8.0410 loot balance suppress error in spawnloot make near object check based on building size * 0.3.8.0412 * 0.3.8.0414 removed classes with scope 0 test remove loot trash on gear for #498 fixed #501 * 0.3.8.0415 * same
140 lines
4.3 KiB
Batchfile
140 lines
4.3 KiB
Batchfile
@Echo Off
|
|
cls
|
|
color A
|
|
SETLOCAL ENABLEDELAYEDEXPANSION
|
|
|
|
For /F "Tokens=2* skip=2" %%A In ('REG QUERY "HKLM\SOFTWARE\WOW6432Node\Bohemia Interactive\addonbuilder" /v "Path"') Do (set TOOLS_PATH=%%B)
|
|
IF not DEFINED TOOLS_PATH (
|
|
echo Arma 3 tools not found.
|
|
goto end
|
|
)
|
|
|
|
SET CURRENT_PATH=%CD%
|
|
SET findWord=\Tools\Build
|
|
SET replaceWord=
|
|
SET MAIN_PATH=!CURRENT_PATH:%findWord%=%replaceWord%!
|
|
SET currentVersion="%MAIN_PATH%\version.txt"
|
|
|
|
SET currentBuild="%MAIN_PATH%\build.txt"
|
|
SET clientBuildInc="%MAIN_PATH%\Sources\epoch_config\build.hpp"
|
|
SET serverBuildInc="%MAIN_PATH%\Sources\epoch_server\build.hpp"
|
|
SET settingsBuildInc="%MAIN_PATH%\Sources\epoch_server_settings\build.hpp"
|
|
SET coreBuildInc="%MAIN_PATH%\Sources\epoch_server_core\build.hpp"
|
|
|
|
SET AB_includes_path="%CURRENT_PATH%\includes.txt"
|
|
|
|
:parse
|
|
IF "%~1"=="" GOTO endparse
|
|
IF "%~1"=="-build" (
|
|
set choice=%~2
|
|
GOTO endparse
|
|
)
|
|
SHIFT
|
|
GOTO parse
|
|
:endparse
|
|
REM ready for action!
|
|
|
|
:start
|
|
IF not DEFINED choice (
|
|
ECHO ===============================================
|
|
ECHO == Epoch Build Script v1.0 ==
|
|
ECHO == 1. Build Server ==
|
|
ECHO == 2. Build Settings ==
|
|
ECHO == 3. Build Core ==
|
|
ECHO == 4. Build All Maps ==
|
|
ECHO == 5. Build Everything ==
|
|
ECHO ===============================================
|
|
set /p choice=Please select an option.
|
|
)
|
|
if '%choice%'=='' ECHO "%choice%" is not valid please try again
|
|
if '%choice%'=='1' (
|
|
call :increaseBuild
|
|
call :server
|
|
)
|
|
if '%choice%'=='2' (
|
|
call :increaseBuild
|
|
call :settings
|
|
)
|
|
if '%choice%'=='3' (
|
|
call :increaseBuild
|
|
call :core
|
|
)
|
|
if '%choice%'=='4' (
|
|
call :increaseBuild
|
|
call :allmaps
|
|
)
|
|
if '%choice%'=='5' (
|
|
echo building Everything
|
|
call :increaseBuild
|
|
call :server
|
|
)
|
|
ECHO.
|
|
goto start
|
|
:increaseBuild
|
|
SET /p BUILDNUMBER=<%currentBuild%
|
|
SET /A BUILDNUMBER = BUILDNUMBER + 1
|
|
echo %BUILDNUMBER% > %currentBuild%
|
|
GOTO :EOF
|
|
:server
|
|
echo building server pbo
|
|
echo build=%BUILDNUMBER%; > !serverBuildInc!
|
|
SET SOURCE_PATH=%MAIN_PATH%\Sources\epoch_server
|
|
SET OUTPUT_PATH=%MAIN_PATH%\Server_Install_Pack\@EpochHive\addons
|
|
SET TEMP_PATH=x\addons\a3_epoch_server
|
|
rd /s/q p:\!TEMP_PATH!
|
|
xcopy /s/e/y/q/i "!SOURCE_PATH!" p:\!TEMP_PATH!
|
|
START "" /min /WAIT "!TOOLS_PATH!\AddonBuilder.exe" "P:\!TEMP_PATH!" "!OUTPUT_PATH!" -clear -prefix="!TEMP_PATH!" -project="P:\!TEMP_PATH!" -include=!AB_includes_path!
|
|
if '%choice%'=='5' (
|
|
call :settings
|
|
) else (
|
|
goto end
|
|
)
|
|
:settings
|
|
echo building settings pbo
|
|
echo build=%BUILDNUMBER%; > !settingsBuildInc!
|
|
SET SOURCE_PATH=%MAIN_PATH%\Sources\epoch_server_settings
|
|
SET OUTPUT_PATH=%MAIN_PATH%\Server_Install_Pack\@EpochHive\addons
|
|
SET TEMP_PATH=a3_epoch_server_settings
|
|
rd /s/q p:\!TEMP_PATH!
|
|
xcopy /s/e/y/q/i "!SOURCE_PATH!" p:\!TEMP_PATH!
|
|
START "" /min /WAIT "!TOOLS_PATH!\AddonBuilder.exe" "P:\!TEMP_PATH!" "!OUTPUT_PATH!" -packonly -clear -prefix="!TEMP_PATH!" -project="P:\!TEMP_PATH!" -include=!AB_includes_path!
|
|
if '%choice%'=='5' (
|
|
call :core
|
|
) else (
|
|
goto end
|
|
)
|
|
:core
|
|
echo building core pbo
|
|
echo build=%BUILDNUMBER%; > !coreBuildInc!
|
|
SET SOURCE_PATH=%MAIN_PATH%\Sources\epoch_server_core
|
|
SET OUTPUT_PATH=%MAIN_PATH%\Server_Install_Pack\@EpochHive\addons
|
|
SET TEMP_PATH=epoch_server_core
|
|
rd /s/q p:\!TEMP_PATH!
|
|
xcopy /s/e/y/q/i "!SOURCE_PATH!" p:\!TEMP_PATH!
|
|
START "" /min /WAIT "!TOOLS_PATH!\AddonBuilder.exe" "P:\!TEMP_PATH!" "!OUTPUT_PATH!" -clear -prefix="!TEMP_PATH!" -project="P:\!TEMP_PATH!" -include=!AB_includes_path!
|
|
if '%choice%'=='5' (
|
|
call :allmaps
|
|
) else (
|
|
goto end
|
|
)
|
|
:allmaps
|
|
echo building mpmissions pbo's
|
|
echo build=%BUILDNUMBER%; > !clientBuildInc!
|
|
SET SOURCE_PATH=%MAIN_PATH%\Sources
|
|
SET OUTPUT_PATH=%MAIN_PATH%\Server_Install_Pack\MPMissions
|
|
for /f "tokens=*" %%G in ('dir /b /s /a:d "!SOURCE_PATH!\mpmissions\epoch.*"') do (
|
|
SET MISSION=%%~nxG
|
|
echo building !MISSION! pbo
|
|
rd /s/q p:\!MISSION!
|
|
rem Moving files into temp folder
|
|
xcopy /s/e/y/q/i/d "!SOURCE_PATH!\mpmissions\!MISSION!" p:\!MISSION!
|
|
xcopy /s/y/q/i/f "!SOURCE_PATH!\description.ext" p:\!MISSION!
|
|
xcopy /s/e/y/q/i/d "!SOURCE_PATH!\epoch_code" p:\!MISSION!\epoch_code
|
|
xcopy /s/e/y/q/i/d "!SOURCE_PATH!\epoch_config" p:\!MISSION!\epoch_config
|
|
START "" /min /WAIT "!TOOLS_PATH!\AddonBuilder.exe" "P:\!MISSION!" "!OUTPUT_PATH!" -clear -prefix=\ -project=P:\ -include=!AB_includes_path!
|
|
)
|
|
goto end
|
|
:end
|
|
pause
|
|
exit
|