Advertisement
Guest User

Untitled

a guest
Apr 11th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 5.32 KB | None | 0 0
  1. @echo off
  2. REM ===================================================================================
  3. REM                             --/Configuration settings\--
  4. REM ===================================================================================
  5.  
  6. title Arma3 Server
  7.  
  8. set "PBOExtracter=C:\Program Files\PBO Manager v.1.4 beta\PBOConsole.exe"
  9. set "ServerFolder=G:\A3Server"
  10. set "ServerFiles=G:\A3Server\GitFiles\Server_Files\@DesolationServer"
  11. set "ClientFiles=G:\A3Server\GitFiles\Client_Files\@Desolation"
  12.  
  13. set ExeFile=arma3server_x64.exe
  14. set MissionName=Desolation.chernarusredux
  15.  
  16. set AutoRestarter=true
  17. set UseGit=false
  18. set PackFiles=true
  19. set DeleteBakFiles=true
  20. set DeleteOldPBOFiles=true
  21. set PackMission=true
  22.  
  23. REM     ----Remember to set startup parameters!----
  24. REM ===================================================================================
  25. REM ===================================================================================
  26.  
  27. set "ServerModSource=%ServerFolder%\@DesolationServer\Addons"
  28. mode con cols=130 lines=19 >nul
  29. color c
  30. SETLOCAL EnableExtensions enabledelayedexpansion
  31. timeout 3 >nul
  32. goto Git
  33.  
  34.  
  35. :Monitor
  36. cls
  37. echo Monitoring Server.
  38. timeout 1 >nul
  39. cls
  40. echo Monitoring Server..
  41. timeout 1 >nul
  42. cls
  43. echo Monitoring Server...
  44. timeout 1 >nul
  45. cls
  46.  
  47. tasklist /nh /fi "imagename eq %ExeFile%" /fi "status eq running" |find  /i "%ExeFile%"  >nul && (
  48. goto Monitor) || (
  49. echo Restarting Server...
  50. taskkill/f /im %ExeFile%
  51. taskkill/f /im WerFault.exe
  52. timeout 1 >nul
  53. goto Git)
  54.  
  55. :Git
  56. if %UseGit% == false goto DeleteOldPBOFiles
  57.  
  58. cls
  59. echo Starting git clone...
  60. git clone http://gitlab.desolationredux.com/DesolationREDUX/Server_Files.git -b razerspatches
  61. echo Deleting temporary git folders...
  62. timeout 1 >nul
  63. rd /s /q Server_Files
  64. rd /s /q Client_Files
  65. timeout 1 >nul
  66.  
  67. :DeleteOldPBOFiles
  68. if %DeleteOldPBOFiles% == false goto PackMission
  69. cls
  70. del /s /q /f %ServerModSource%\*.pbo
  71.  
  72. :PackMission
  73. if %PackMission% == false goto Pack
  74. cls
  75. "%PBOExtracter%" -pack "%ServerFolder%\mpmissions\%MissionName%" "%ServerFolder%\mpmissions\%MissionName%.pbo"
  76.  
  77. :Pack
  78. IF %PackFiles% == false goto Start
  79.  
  80. cls
  81. "%PBOExtracter%" -pack "%ServerFiles%\Addons\ActionSystem" "%ServerModSource%\ActionSystem.pbo"
  82. "%PBOExtracter%" -pack "%ServerFiles%\Addons\AltisExpansion" "%ServerModSource%\AltisExpansion.pbo"
  83. "%PBOExtracter%" -pack "%ServerFiles%\Addons\Anticheat" "%ServerModSource%\Anticheat.pbo"
  84. "%PBOExtracter%" -pack "%ServerFiles%\Addons\AntiSideChat" "%ServerModSource%\AntiSideChat.pbo"
  85. "%PBOExtracter%" -pack "%ServerFiles%\Addons\AutoRun" "%ServerModSource%\AutoRun.pbo"
  86. "%PBOExtracter%" -pack "%ServerFiles%\Addons\ChernarusMap" "%ServerModSource%\ChernarusMap.pbo"
  87. "%PBOExtracter%" -pack "%ServerFiles%\Addons\CUPExpansion" "%ServerModSource%\CUPExpansion.pbo"
  88. "%PBOExtracter%" -pack "%ServerFiles%\Addons\DesoDB" "%ServerModSource%\DesoDB.pbo"
  89. "%PBOExtracter%" -pack "%ServerFiles%\Addons\Desolation" "%ServerModSource%\Desolation.pbo"
  90. "%PBOExtracter%" -pack "%ServerFiles%\Addons\DSAchievements" "%ServerModSource%\DSAchievements.pbo"
  91. "%PBOExtracter%" -pack "%ServerFiles%\Addons\DSQuests" "%ServerModSource%\DSQuests.pbo"
  92. "%PBOExtracter%" -pack "%ServerFiles%\Addons\DSZombz" "%ServerModSource%\DSZombz.pbo"
  93. "%PBOExtracter%" -pack "%ServerFiles%\Addons\EarPlugs" "%ServerModSource%\EarPlugs.pbo"
  94. "%PBOExtracter%" -pack "%ServerFiles%\Addons\GlitchPunisher" "%ServerModSource%\GlitchPunisher.pbo"
  95. "%PBOExtracter%" -pack "%ServerFiles%\Addons\Holster" "%ServerModSource%\Holster.pbo"
  96. "%PBOExtracter%" -pack "%ServerFiles%\Addons\Jump" "%ServerModSource%\Jump.pbo"
  97. "%PBOExtracter%" -pack "%ServerFiles%\Addons\ObjectMovement" "%ServerModSource%\ObjectMovement.pbo"
  98. "%PBOExtracter%" -pack "%ServerFiles%\Addons\OPA2Expansion" "%ServerModSource%\OPA2Expansion.pbo"
  99. "%PBOExtracter%" -pack "%ServerFiles%\Addons\PluginManager" "%ServerModSource%\PluginManager.pbo"
  100. "%PBOExtracter%" -pack "%ServerFiles%\Addons\Realism" "%ServerModSource%\Realism.pbo"
  101. "%PBOExtracter%" -pack "%ServerFiles%\Addons\SpookyWeather" "%ServerModSource%\SpookyWeather.pbo"
  102. "%PBOExtracter%" -pack "%ServerFiles%\Addons\Surrender" "%ServerModSource%\Surrender.pbo"
  103. "%PBOExtracter%" -pack "%ServerFiles%\Addons\TimeManagement" "%ServerModSource%\TimeManagement.pbo"
  104. "%PBOExtracter%" -pack "%ServerFiles%\Addons\VoiceEffects" "%ServerModSource%\VoiceEffects.pbo"
  105.  
  106.  
  107. "%PBOExtracter%" -pack "%ServerFiles%\Addons\Animals" "%ServerModSource%\Animals.pbo"
  108. "%PBOExtracter%" -pack "%ServerFiles%\Addons\DSLoot" "%ServerModSource%\DSLoot.pbo"
  109. "%PBOExtracter%" -pack "%ServerFiles%\Addons\HeliCrashes" "%ServerModSource%\HeliCrashes.pbo"
  110. "%PBOExtracter%" -pack "%ServerFiles%\Addons\Airdrops" "%ServerModSource%\Airdrops.pbo"
  111.  
  112.  
  113.  
  114.  
  115. :deleteBakFiles
  116. if %DeleteBakFiles% == false goto Start
  117. cls
  118. echo Deleting .bak files...
  119. timeout 1 >nul
  120. del /s /q /f %ServerModSource%\*.bak
  121.  
  122.  
  123.  
  124.  
  125. :Start
  126. cls
  127. echo   =================
  128. echo    SERVER STARTING!
  129. echo   =================
  130.  
  131.  
  132. REM         --/Startup Parameters\--
  133. 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
  134.  
  135. timeout 20 >nul
  136. if %AutoRestarter% == true goto Monitor
  137.  
  138. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement