Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- REM ===================================================================================
- REM --/Configuration settings\--
- REM ===================================================================================
- title Arma3 Server
- set "PBOExtracter=C:\Program Files\PBO Manager v.1.4 beta\PBOConsole.exe"
- set "ServerFolder=G:\A3Server"
- set "ServerFiles=G:\A3Server\GitFiles\Server_Files\@DesolationServer"
- set "ClientFiles=G:\A3Server\GitFiles\Client_Files\@Desolation"
- set ExeFile=arma3server_x64.exe
- set MissionName=Desolation.chernarusredux
- set AutoRestarter=true
- set UseGit=false
- set PackFiles=true
- set DeleteBakFiles=true
- set DeleteOldPBOFiles=true
- set PackMission=true
- REM ----Remember to set startup parameters!----
- REM ===================================================================================
- REM ===================================================================================
- set "ServerModSource=%ServerFolder%\@DesolationServer\Addons"
- mode con cols=130 lines=19 >nul
- color c
- SETLOCAL EnableExtensions enabledelayedexpansion
- timeout 3 >nul
- goto Git
- :Monitor
- cls
- echo Monitoring Server.
- timeout 1 >nul
- cls
- echo Monitoring Server..
- timeout 1 >nul
- cls
- echo Monitoring Server...
- timeout 1 >nul
- cls
- tasklist /nh /fi "imagename eq %ExeFile%" /fi "status eq running" |find /i "%ExeFile%" >nul && (
- goto Monitor) || (
- echo Restarting Server...
- taskkill/f /im %ExeFile%
- taskkill/f /im WerFault.exe
- timeout 1 >nul
- goto Git)
- :Git
- if %UseGit% == false goto DeleteOldPBOFiles
- cls
- echo Starting git clone...
- git clone http://gitlab.desolationredux.com/DesolationREDUX/Server_Files.git -b razerspatches
- echo Deleting temporary git folders...
- timeout 1 >nul
- rd /s /q Server_Files
- rd /s /q Client_Files
- timeout 1 >nul
- :DeleteOldPBOFiles
- if %DeleteOldPBOFiles% == false goto PackMission
- cls
- del /s /q /f %ServerModSource%\*.pbo
- :PackMission
- if %PackMission% == false goto Pack
- cls
- "%PBOExtracter%" -pack "%ServerFolder%\mpmissions\%MissionName%" "%ServerFolder%\mpmissions\%MissionName%.pbo"
- :Pack
- IF %PackFiles% == false goto Start
- cls
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\ActionSystem" "%ServerModSource%\ActionSystem.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\AltisExpansion" "%ServerModSource%\AltisExpansion.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\Anticheat" "%ServerModSource%\Anticheat.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\AntiSideChat" "%ServerModSource%\AntiSideChat.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\AutoRun" "%ServerModSource%\AutoRun.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\ChernarusMap" "%ServerModSource%\ChernarusMap.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\CUPExpansion" "%ServerModSource%\CUPExpansion.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\DesoDB" "%ServerModSource%\DesoDB.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\Desolation" "%ServerModSource%\Desolation.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\DSAchievements" "%ServerModSource%\DSAchievements.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\DSQuests" "%ServerModSource%\DSQuests.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\DSZombz" "%ServerModSource%\DSZombz.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\EarPlugs" "%ServerModSource%\EarPlugs.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\GlitchPunisher" "%ServerModSource%\GlitchPunisher.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\Holster" "%ServerModSource%\Holster.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\Jump" "%ServerModSource%\Jump.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\ObjectMovement" "%ServerModSource%\ObjectMovement.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\OPA2Expansion" "%ServerModSource%\OPA2Expansion.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\PluginManager" "%ServerModSource%\PluginManager.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\Realism" "%ServerModSource%\Realism.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\SpookyWeather" "%ServerModSource%\SpookyWeather.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\Surrender" "%ServerModSource%\Surrender.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\TimeManagement" "%ServerModSource%\TimeManagement.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\VoiceEffects" "%ServerModSource%\VoiceEffects.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\Animals" "%ServerModSource%\Animals.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\DSLoot" "%ServerModSource%\DSLoot.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\HeliCrashes" "%ServerModSource%\HeliCrashes.pbo"
- "%PBOExtracter%" -pack "%ServerFiles%\Addons\Airdrops" "%ServerModSource%\Airdrops.pbo"
- :deleteBakFiles
- if %DeleteBakFiles% == false goto Start
- cls
- echo Deleting .bak files...
- timeout 1 >nul
- del /s /q /f %ServerModSource%\*.bak
- :Start
- cls
- echo =================
- echo SERVER STARTING!
- echo =================
- REM --/Startup Parameters\--
- start %ExeFile% -port=2302 "-bepath=%ServerFolder%\battleye" "-cfg=%ServerFolder%\basic.cfg" "-config=%ServerFolder%\CONFIG_server.cfg" "-profiles=%ServerFolder%\A3Master" -name=Test -autoinit -enableHT -high -LoadMissionToMemory -mod=@Desolation_Dev;@CUP_Terrains_Core;@ChernarusRedux -serverMod=@DesolationServer
- timeout 20 >nul
- if %AutoRestarter% == true goto Monitor
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement