Advertisement
Guest User

Untitled

a guest
Jun 17th, 2017
2,524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 6.17 KB | None | 0 0
  1. REM CopyRight Notice Block
  2.  • -------------------------------------------
  3.  • Name: SWEL 'Starbound Workshop Easy Linker'
  4.  • Version: 1.0.8
  5.  • Created by: Misunderstood Wookiee
  6.  • Contributors:
  7.  • CopyRight: (c) Jun 2017, All Rights Reserved!
  8.  •--------------------------------------------
  9. REM End of CopyRight Notice Block
  10. REM START OF SCRIPT
  11. @ECHO OFF
  12. C: CD\
  13. CLS
  14. REM ---------------------------------------------------------------------------------------------------*
  15. REM  STEAM APPS AND DEDICATED SERVER MODS DIRECTORY CONFIGURATION
  16. REM  *** TO CHANGE: EDIT AFTER THE EQUALS SIGN
  17. SET SteamAppsDir=%PROGRAMFILES(X86)%\Steam\steamapps
  18. SET DediServerModDir=%PROGRAMFILES(X86)%\Steam\steamapps\common\Starbound Dedicated Server\mods
  19. REM ---------------------------------------------------------------------------------------------------
  20. REM DO NOT EDIT PAST THIS POINT : DO NOT EDIT PAST THIS POINT : DO NOT EDIT PAST THIS POINT
  21. REM QUE CHEESY STARBOUND BOOT SEQUENCE PRINT HAHA
  22. COLOR 03
  23.     ECHO {Boot Sequence Initiated}
  24. TIMEOUT /t 2 /nobreak>nul
  25. CLS
  26. COLOR 06
  27.     ECHO Booting S.A.I.L . . .
  28. TIMEOUT /t 2 /nobreak>nul
  29. CLS
  30. COLOR 0A
  31.     ECHO SAIL is awake! Now you have some guidance, and some company.
  32. TIMEOUT /t 2 /nobreak>nul
  33. GOTO MENU
  34. REM END OF BLOCK
  35. REM PRINT MAIN MENU
  36. :MENU
  37. CLS
  38. COLOR 0A
  39.     ECHO _____________Starbound Workshop Easy Linker ______________
  40.     ECHO ______________________ Main Menu _________________________
  41.     ECHO 1. Create Workshop Mod Links
  42.     ECHO 2. Create a Copy of Workshop Mods
  43.     ECHO 3. Credits
  44.     ECHO -------------------------------------
  45.     ECHO __________PRESS 'Q' TO QUIT__________
  46. REM END OF BLOCK
  47. REM MENU CHOICE SUB-ROUTINE BLOCK
  48. SET INPUT=
  49. SET /P INPUT=S.A.I.L: Please select a number:
  50. IF /I '%INPUT%'=='1' GOTO SELECTION1
  51. IF /I '%INPUT%'=='2' GOTO SELECTION2
  52. IF /I '%INPUT%'=='3' GOTO SELECTION3
  53. IF /I '%INPUT%'=='Q' GOTO QUIT
  54. REM if no valid selection print this -
  55. CLS
  56. COLOR 0C
  57.     ECHO ============INVALID INPUT============
  58.     ECHO *************************************
  59.     ECHO Please select a number from the Main Menu
  60.     ECHO  [1-3] or select 'Q' to quit.
  61.     ECHO *************************************
  62.     ECHO ======PRESS ANY KEY TO CONTINUE======
  63. PAUSE > NUL
  64. GOTO MENU
  65. REM END OF BLOCK
  66. REM MENU SELECTION SUB-ROUTINES BLOCK
  67. REM begin symbolic linking section
  68. :SELECTION1
  69. CLS
  70. SETLOCAL EnableDelayedExpansion
  71. REM Create Links for Content.pak
  72. FOR /D %%G IN ("!SteamAppsDir!\workshop\content\211820\*") DO (
  73.     SET target=%%~fG\content.pak
  74.     SET link=!DediServerModDir!\%%~nG.pak
  75.     IF EXIST "!target!" (
  76.         IF NOT EXIST "!link!" (
  77.             MKLINK "!link!" "!target!"
  78.         ) ELSE (
  79.             ECHO !link! already exists.
  80.            
  81.         )
  82.     )
  83. )
  84. REM Create Links for Contents.pak
  85. FOR /D %%G IN ("!SteamAppsDir!\workshop\content\211820\*") DO (
  86.     SET target=%%~fG\contents.pak
  87.     SET link=!DediServerModDir!\%%~nG.pak
  88.     IF EXIST "!target!" (
  89.         IF NOT EXIST "!link!" (
  90.             MKLINK "!link!" "!target!"
  91.         ) ELSE (
  92.             ECHO !link! already exists.
  93.            
  94.         )
  95.     )
  96. )
  97. ENDLOCAL
  98. CLS
  99. REM catch error if CMD is not elevated in administrator or something else fucks up!
  100. IF %ERRORLEVEL% NEQ 0 GOTO ERROR
  101. CLS
  102. COLOR 0A
  103.     ECHO ==============S.A.I.L================
  104.     ECHO Symbolic Link Process Completed
  105.     ECHO -------------------------------------
  106.     ECHO ======PRESS ANY KEY TO CONTINUE======
  107. PAUSE > NUL
  108. GOTO MENU
  109. REM end of symbolic linking section
  110. REM begin copying files section
  111. :SELECTION2
  112. CLS
  113. SETLOCAL EnableDelayedExpansion
  114. REM Copy content.pak
  115. FOR /D %%G IN ("!SteamAppsDir!\workshop\content\211820\*") DO (
  116.     SET file=%%~fG\content.pak
  117.     SET dest=!DediServerModDir!\%%~nG.pak
  118.     IF EXIST "!file!" (
  119.         IF NOT EXIST "!dest!" (
  120.             COPY /z /y "!file!" "!dest!"
  121.         ) ELSE (
  122.             COPY /z /-y "!file!" "!dest!"
  123.         )
  124.     )
  125. )
  126. REM Copy contents.pak
  127. FOR /D %%G IN ("!SteamAppsDir!\workshop\content\211820\*") DO (
  128.     SET file=%%~fG\contents.pak
  129.     SET dest=!DediServerModDir!\%%~nG.pak
  130.     IF EXIST "!file!" (
  131.         IF NOT EXIST "!dest!" (
  132.             COPY /z /y "!file!" "!dest!"
  133.         ) ELSE (
  134.             COPY /z /-y "!file!" "!dest!"
  135.         )
  136.     )
  137. )
  138. ENDLOCAL
  139. CLS
  140. REM catch error if CMD is not elevated in administrator or something else fucks up!
  141. IF %ERRORLEVEL% NEQ 0 GOTO ERROR
  142. CLS
  143. COLOR 0A
  144.     ECHO ==============S.A.I.L================
  145.     ECHO Workshop Files Copied Succesfully
  146.     ECHO -------------------------------------
  147.     ECHO ======PRESS ANY KEY TO CONTINUE======
  148. PAUSE > NUL
  149. GOTO MENU
  150. REM end of copying files section
  151. REM begin print copy copyright section
  152. :SELECTION3
  153. CLS
  154. COLOR 06
  155.     ECHO *********************************************
  156.     ECHO COPYRIGHT AND DISTRIBUTION
  157.     ECHO *********************************************
  158.     ECHO ___________________________________________________________________________
  159.     ECHO You have permission to distrubute this program without any alteration and
  160.     ECHO the copyright notice block is included without changes.
  161.     ECHO ___________________________________________________________________________
  162.     ECHO However you may -
  163.     ECHO Decompile, and edit for personal use but NOT distribute
  164.     ECHO altered versions of this program without permission from the author!
  165.     ECHO ___________________________________________________________________________
  166.     ECHO ---------------------------------------------
  167.     ECHO Created by: Misunderstood Wookiee
  168.     ECHO Contributors:
  169.     ECHO CopyRight: (c) Jun 2017, All Rights Reserved!
  170.     ECHO ---------------------------------------------
  171.     ECHO ======PRESS ANY KEY TO RETURN TO MAIN MENU======
  172. PAUSE > NUL
  173. GOTO MENU
  174. REM end of copyright print section
  175. REM begin quit section
  176. :QUIT
  177. CLS
  178. COLOR 08
  179.     ECHO ==============S.A.I.L===============
  180.     ECHO __________SHUTTING DOWN!____________
  181.     ECHO -------------------------------------
  182.     ECHO ======PRESS ANY KEY TO QUIT======
  183. PAUSE > NUL
  184. EXIT
  185. REM end of quit section - if it has not quit by now WTF and well just WTF!
  186. REM END OF BLOCK
  187. REM ERROR CATCH BLOCK
  188. REM begin print ERROR
  189. :ERROR
  190. CLS
  191. COLOR 0C
  192.     ECHO =========S.A.I.L=========
  193.     ECHO ______ERROR! ERROR!______
  194. PAUSE > NUL
  195. GOTO QUIT
  196. REM end of print ERROR 
  197. REM END OF BLOCK
  198. REM SCRIPT ENDS HERE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement