Guest User

Untitled

a guest
May 28th, 2013
501
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. @echo off
  2.  
  3. setlocal EnableDelayedExpansion
  4.  
  5. set forge=instMods/*forge*.zip
  6. set jar=minecraft_server.jar
  7.  
  8. set RootClient=D:/Games/Multi MC/instances/[1.5.2] Feed the Beast/minecraft
  9. set RootServer=D:/Data/Dropbox/Computer/Spiele/Minecraft/Server
  10. set ConfigClient=%RootClient%/config
  11. set ConfigServer=%RootServer%/config
  12. set CoreClient=%RootClient%/coremods
  13. set CoreServer=%RootServer%/coremods
  14. set ModClient=%RootClient%/mods
  15. set ModServer=%RootServer%/mods
  16.  
  17.  
  18. REM ========================================================================
  19. REM Forge
  20. REM ========================================================================
  21. :forge
  22. @echo.
  23. @echo Processing Forge
  24. @echo ================
  25. @echo.
  26.  
  27.  
  28. REM create temp folder if not there
  29. if not exist temp (
  30. <nul set /p random=Creating Temp Folder:
  31. mkdir temp
  32. @echo done.
  33. )
  34.  
  35. REM extract a *forge* zip file in instMods Folder
  36. <nul set /p random=Extracting Forge into Temp:
  37. winrar x "%forge%" temp
  38. @echo done.
  39.  
  40. REM add temp to server jar
  41. pushd temp
  42. <nul set /p random=Insert into Server JAR:
  43. winrar a -r %RootServer%/%jar% *
  44. @echo done.
  45. popd
  46.  
  47. REM if temp folder exists remove temp with all subfolders and without asking
  48. if exist temp (
  49. <nul set /p random=Removing Temp Folder:
  50. rd /s /q temp
  51. @echo done.
  52. )
  53.  
  54. @echo.
  55. @echo Patch Forge successfull!
  56. @echo.
  57.  
  58. :endforge
  59.  
  60.  
  61. REM ========================================================================
  62. REM CoreMods
  63. REM ========================================================================
  64. :coremods
  65. @echo.
  66. @echo Processing CoreMods
  67. @echo ===================
  68. @echo.
  69.  
  70.  
  71. REM go through all server cores
  72. pushd "%CoreServer%"
  73. for %%a in (*.*) do (
  74.  
  75. REM extract name and version of server cores
  76. for /f "tokens=1,2" %%b in ("%%a") do (
  77. set sName=%%b
  78. set sVersion=%%~nc
  79. )
  80.  
  81. <nul set /p looking=!sName!:
  82.  
  83. REM look up for equivalent cores on client side
  84. pushd "%CoreClient%"
  85. for %%d in (!sName!*.*) do (
  86.  
  87. REM found newer core
  88. if %%d GTR %%a (
  89.  
  90. REM extract name and version of client core
  91. for /f "tokens=1,2" %%e in ("%%d") do (
  92. set cName=%%e
  93. set cVersion=%%~nf
  94. )
  95.  
  96. @echo !sVersion! to !cVersion!
  97. REM delete server core
  98. popd
  99. del "%%a"
  100. pushd "%CoreClient%"
  101.  
  102. REM copy newer client over to server mod folder
  103. copy "%%d" "%CoreServer%/" >nul
  104. ) else (
  105. @echo none
  106. )
  107. )
  108. popd
  109. )
  110. popd
  111. :endcoremods
  112.  
  113.  
  114.  
  115. REM ========================================================================
  116. REM Mods
  117. REM ========================================================================
  118. :mods
  119. @echo.
  120. @echo Processing Mods
  121. @echo ===============
  122. @echo.
  123.  
  124.  
  125. REM go through all server mods
  126. pushd "%ModServer%"
  127. for %%a in (*.*) do (
  128.  
  129. REM extract name and version of server mods
  130. for /f "tokens=1,2" %%b in ("%%a") do (
  131. set sName=%%b
  132. set sVersion=%%~nc
  133. )
  134.  
  135. <nul set /p looking=!sName!:
  136.  
  137. REM look up for equivalent mods on client side
  138. pushd "%ModClient%"
  139. for %%d in (!sName!*.*) do (
  140.  
  141. REM found newer mod
  142. if %%d GTR %%a (
  143.  
  144. REM extract name and version of client mod
  145. for /f "tokens=1,2" %%e in ("%%d") do (
  146. set cName=%%e
  147. set cVersion=%%~nf
  148. )
  149.  
  150. @echo !sVersion! to !cVersion!
  151. REM delete server mod
  152. popd
  153. del "%%a"
  154. pushd "%ModClient%"
  155.  
  156. REM copy newer client over to server mod folder
  157. copy "%%d" "%ModServer%/" >nul
  158. ) else (
  159. @echo none
  160. )
  161. )
  162. popd
  163. )
  164. popd
  165. :endmods
  166.  
  167.  
  168.  
  169. REM ========================================================================
  170. REM Configs
  171. REM ========================================================================
  172. :config
  173.  
  174. @echo.
  175. @echo Processing Configs
  176. @echo ==================
  177. @echo.
  178.  
  179. REM just copy over all configs
  180. xcopy "%ConfigClient%" "%ConfigServer%" /D /S /Y
  181.  
  182. :endconfig
  183.  
  184. :end
  185.  
  186. @echo.
  187. @echo Patch done! Press any Key to close the Window
  188. pause >nul
Advertisement
Add Comment
Please, Sign In to add comment