Guest User

Untitled

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