Advertisement
lorentedford

Update-Script.sh

Dec 21st, 2022 (edited)
830
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.91 KB | Source Code | 0 0
  1. #!/bin/sh
  2. ##Filename=script.sh
  3. ### Notes Don't forget to  chmod +rwx ./script.sh
  4. ### Created by LorenTedford.com email me at [email protected]
  5. ### This script is specifically created for Amp panel users from Cubecoders.
  6. ### Amp can be Purchased/Installed from here: https://cubecoders.com/AMPInstall
  7. ### You will need to create folders with in the amp home directory
  8. ## mkdir /home/amp/Minecraft
  9. ## mkdir /home/amp/Minecraft/BungeeCord
  10. ## mkdir /home/amp/Minecraft/Geysermc
  11. ### The above commands need ran first from the user AMP
  12. ### Once the folders have been created you then can modify this script
  13. ### To help automate your updates
  14. ####  This is the script I use to  update our servers you will need to rewrite it to fit your system.
  15. ####  To learn more about shell scripts visit https://www.learnshell.org/
  16. ####  Thank you please visit Ltcraft.net and Lorentedford.com!
  17. rm -rf /home/amp/Minecraft/BuildData
  18. rm -rf /home/amp/Minecraft/BuildTools.log.txt
  19. rm -rf /home/amp/Minecraft/Bukkit
  20. rm -rf /home/amp/Minecraft/CraftBukkit
  21. rm -rf /home/amp/Minecraft/apache-maven-3.6.0
  22. rm -rf /home/amp/Minecraft/Spigot
  23. rm -rf /home/amp/Minecraft/work
  24. rm -rf /home/amp/Minecraft/spigot-1.19.2.jar
  25. rm -rf /home/amp/Minecraft/spigot-1.19.3.jar
  26. rm -rf /home/amp/Minecraft/BuildTools.jar
  27. rm -rf /home/amp/Minecraft/BungeeCord/*
  28. rm -rf /home/amp/Minecraft/Geysermc/*
  29. wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
  30. ## Change the --rev to Version you desire
  31. #java -jar BuildTools.jar --rev 1.19.2
  32. sleep 3s
  33.  
  34. java -jar BuildTools.jar --rev 1.19.3
  35.  
  36. #cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/creative/Minecraft/spigot-1.19.2.jar
  37. #cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/Lobby/Minecraft/spigot-1.19.2.jar
  38. #cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/Ltcraft/Minecraft/spigot-1.19.2.jar
  39. #cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/mark/Minecraft/spigot-1.19.2.jar
  40. #cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/survival/Minecraft/spigot-1.19.2.jar
  41.  
  42. cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/creative/Minecraft/spigot-1.19.3.jar
  43. cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/Lobby/Minecraft/spigot-1.19.3.jar
  44. cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/Ltcraft/Minecraft/spigot-1.19.3.jar
  45. cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/mark/Minecraft/spigot-1.19.3.jar
  46. cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/survival/Minecraft/spigot-1.19.3.jar
  47. cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/factionspvp/Minecraft/spigot-1.19.3.jar
  48.  
  49. #
  50. #Bungee Cord Update Script
  51. wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
  52. wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-alert/target/cmd_alert.jar
  53. wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-find/target/cmd_find.jar
  54. wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-kick/target/cmd_kick.jar
  55. wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-list/target/cmd_list.jar
  56. wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-send/target/cmd_send.jar
  57. wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-server/target/cmd_server.jar
  58. wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/reconnect-yaml/target/reconnect_yaml.jar
  59.  
  60. mv BungeeCord.jar      /home/amp/Minecraft/Bungeecord/BungeeCord.jar
  61. mv cmd_alert.jar       /home/amp/Minecraft/Bungeecord/cmd_alert.jar
  62. mv cmd_find.jar        /home/amp/Minecraft/Bungeecord/cmd_find.jar
  63. mv cmd_kick.jar        /home/amp/Minecraft/Bungeecord/cmd_kick.jar
  64. mv cmd_list.jar        /home/amp/Minecraft/Bungeecord/cmd_list.jar
  65. mv cmd_send.jar        /home/amp/Minecraft/Bungeecord/cmd_send.jar
  66. mv cmd_server.jar      /home/amp/Minecraft/Bungeecord/cmd_server.jar
  67. mv reconnect_yaml.jar  /home/amp/Minecraft/Bungeecord/reconnect_yaml.jar
  68.  
  69. rm -Rf /home/amp/.ampdata/instances/Bungeecord/Minecraft/BungeeCord.jar
  70.  
  71. cp -Rf /home/amp/Minecraft/Bungeecord/BungeeCord.jar /home/amp/.ampdata/instances/Bungeecord/Minecraft/BungeeCord.jar
  72. cp -Rf /home/amp/Minecraft/Bungeecord/cmd_alert.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_alert.jar
  73. cp -Rf /home/amp/Minecraft/Bungeecord/cmd_find.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_find.jar
  74. cp -Rf /home/amp/Minecraft/Bungeecord/cmd_kick.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_kick.jar
  75. cp -Rf /home/amp/Minecraft/Bungeecord/cmd_list.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_list.jar
  76. cp -Rf /home/amp/Minecraft/Bungeecord/cmd_send.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_send.jar
  77. cp -Rf /home/amp/Minecraft/Bungeecord/cmd_server.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_server.jar
  78. cp -Rf /home/amp/Minecraft/Bungeecord/reconnect_yaml.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/reconnect_yaml.jar
  79.  
  80. #Update Geyser for Windows Minecraft Connection Bungeecord
  81. #And floodgate for all servers connected to Bungeecord
  82. # GeyserMC Information https://geysermc.org/
  83. # Floodgate Information https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/
  84. # Amp by default doesn't support Geyser and floodgate for Xbox and windows pc eddition Minecraft users.
  85. # Follow the directions provided by Geyser and floodgate for best results.
  86.  
  87. wget https://ci.opencollab.dev/job/GeyserMC/job/Geyser/job/master/lastSuccessfulBuild/artifact/bootstrap/bungeecord/build/libs/Geyser-BungeeCord.jar
  88. mv Geyser-BungeeCord.jar /home/amp/Minecraft/Geysermc
  89. wget https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/lastSuccessfulBuild/artifact/bungee/build/libs/floodgate-bungee.jar
  90. mv floodgate-bungee.jar /home/amp/Minecraft/Geysermc/floodgate-bungee.jar
  91. wget https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/lastSuccessfulBuild/artifact/spigot/build/libs/floodgate-spigot.jar
  92. mv floodgate-spigot.jar /home/amp/Minecraft/Geysermc/floodgate-spigot.jar
  93.  
  94. ## Now we are going to copy the files downloaded into the required plugin locations.
  95.  
  96. cp -Rf /home/amp/Minecraft/Geysermc/Geyser-BungeeCord.jar /home/amp/.ampdata/instances/Bungeecord/Minecraft/plugins/Geyser-BungeeCord.jar
  97. cp -Rf /home/amp/Minecraft/Geysermc/floodgate-bungee.jar /home/amp/.ampdata/instances/Bungeecord/Minecraft/plugins/floodgate-bungee.jar
  98.  
  99. # Now we are going to update the floodgate.jar on the spigot servers this is required. To make Geysermc to work.
  100. cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/creative/Minecraft/plugins/floodgate-spigot.jar
  101. cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/factionspvp/Minecraft/plugins/floodgate-spigot.jar
  102. cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/Lobby/Minecraft/plugins/floodgate-spigot.jar
  103. cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/Ltcraft/Minecraft/plugins/floodgate-spigot.jar
  104. cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/mark/Minecraft/plugins/floodgate-spigot.jar
  105. cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/survival/Minecraft/plugins/floodgate-spigot.jar
  106. #cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/creative/Minecraft/plugins/floodgate-spigot.jar
  107.  
  108. # I use Viaversion for each server to help with allowing people to connect from a range of spigot versions.
  109. # https://github.com/ViaVersion/ViaVersion
  110.  
  111. ampinstmgr -p
  112.  
  113. echo Spigot Update Script Completed!
  114. sleep 4s
  115. exit
Tags: AMP cubecoders
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement