lorentedford icon

Update-Script.sh

lorentedford | PRO | 12/24/22 04:10:43 PM UTC (Edited) | 0 ⭐ | 1044 👁️ | Never ⏰ | [AMP, cubecoders]
Bash |

7.91 KB

|

Source Code

|

0 👍

/

0 👎

#!/bin/sh
##Filename=script.sh
### Notes Don't forget to  chmod +rwx ./script.sh
### Created by LorenTedford.com email me at [email protected]
### This script is specifically created for Amp panel users from Cubecoders.
### Amp can be Purchased/Installed from here: https://cubecoders.com/AMPInstall
### You will need to create folders with in the amp home directory
## mkdir /home/amp/Minecraft
## mkdir /home/amp/Minecraft/BungeeCord
## mkdir /home/amp/Minecraft/Geysermc
### The above commands need ran first from the user AMP
### Once the folders have been created you then can modify this script
### To help automate your updates
####  This is the script I use to  update our servers you will need to rewrite it to fit your system.
####  To learn more about shell scripts visit https://www.learnshell.org/
####  Thank you please visit Ltcraft.net and Lorentedford.com!
rm -rf /home/amp/Minecraft/BuildData
rm -rf /home/amp/Minecraft/BuildTools.log.txt
rm -rf /home/amp/Minecraft/Bukkit
rm -rf /home/amp/Minecraft/CraftBukkit
rm -rf /home/amp/Minecraft/apache-maven-3.6.0
rm -rf /home/amp/Minecraft/Spigot
rm -rf /home/amp/Minecraft/work
rm -rf /home/amp/Minecraft/spigot-1.19.2.jar
rm -rf /home/amp/Minecraft/spigot-1.19.3.jar
rm -rf /home/amp/Minecraft/BuildTools.jar
rm -rf /home/amp/Minecraft/BungeeCord/*
rm -rf /home/amp/Minecraft/Geysermc/*
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
## Change the --rev to Version you desire
#java -jar BuildTools.jar --rev 1.19.2
sleep 3s
 
java -jar BuildTools.jar --rev 1.19.3
 
#cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/creative/Minecraft/spigot-1.19.2.jar
#cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/Lobby/Minecraft/spigot-1.19.2.jar
#cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/Ltcraft/Minecraft/spigot-1.19.2.jar
#cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/mark/Minecraft/spigot-1.19.2.jar
#cp -rf /home/amp/Minecraft/spigot-1.19.2.jar /home/amp/.ampdata/instances/survival/Minecraft/spigot-1.19.2.jar
 
cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/creative/Minecraft/spigot-1.19.3.jar
cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/Lobby/Minecraft/spigot-1.19.3.jar
cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/Ltcraft/Minecraft/spigot-1.19.3.jar
cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/mark/Minecraft/spigot-1.19.3.jar
cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/survival/Minecraft/spigot-1.19.3.jar
cp -rf /home/amp/Minecraft/spigot-1.19.3.jar /home/amp/.ampdata/instances/factionspvp/Minecraft/spigot-1.19.3.jar
 
#
#Bungee Cord Update Script
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-alert/target/cmd_alert.jar
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-find/target/cmd_find.jar
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-kick/target/cmd_kick.jar
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-list/target/cmd_list.jar
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-send/target/cmd_send.jar
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/cmd-server/target/cmd_server.jar
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/module/reconnect-yaml/target/reconnect_yaml.jar
 
mv BungeeCord.jar      /home/amp/Minecraft/Bungeecord/BungeeCord.jar
mv cmd_alert.jar       /home/amp/Minecraft/Bungeecord/cmd_alert.jar
mv cmd_find.jar        /home/amp/Minecraft/Bungeecord/cmd_find.jar
mv cmd_kick.jar        /home/amp/Minecraft/Bungeecord/cmd_kick.jar
mv cmd_list.jar        /home/amp/Minecraft/Bungeecord/cmd_list.jar
mv cmd_send.jar        /home/amp/Minecraft/Bungeecord/cmd_send.jar
mv cmd_server.jar      /home/amp/Minecraft/Bungeecord/cmd_server.jar
mv reconnect_yaml.jar  /home/amp/Minecraft/Bungeecord/reconnect_yaml.jar
 
rm -Rf /home/amp/.ampdata/instances/Bungeecord/Minecraft/BungeeCord.jar
 
cp -Rf /home/amp/Minecraft/Bungeecord/BungeeCord.jar /home/amp/.ampdata/instances/Bungeecord/Minecraft/BungeeCord.jar
cp -Rf /home/amp/Minecraft/Bungeecord/cmd_alert.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_alert.jar
cp -Rf /home/amp/Minecraft/Bungeecord/cmd_find.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_find.jar
cp -Rf /home/amp/Minecraft/Bungeecord/cmd_kick.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_kick.jar
cp -Rf /home/amp/Minecraft/Bungeecord/cmd_list.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_list.jar
cp -Rf /home/amp/Minecraft/Bungeecord/cmd_send.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_send.jar
cp -Rf /home/amp/Minecraft/Bungeecord/cmd_server.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/cmd_server.jar
cp -Rf /home/amp/Minecraft/Bungeecord/reconnect_yaml.jar  /home/amp/.ampdata/instances/Bungeecord/Minecraft/modules/reconnect_yaml.jar
 
#Update Geyser for Windows Minecraft Connection Bungeecord
#And floodgate for all servers connected to Bungeecord
# GeyserMC Information https://geysermc.org/
# Floodgate Information https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/
# Amp by default doesn't support Geyser and floodgate for Xbox and windows pc eddition Minecraft users.
# Follow the directions provided by Geyser and floodgate for best results.
 
wget https://ci.opencollab.dev/job/GeyserMC/job/Geyser/job/master/lastSuccessfulBuild/artifact/bootstrap/bungeecord/build/libs/Geyser-BungeeCord.jar
mv Geyser-BungeeCord.jar /home/amp/Minecraft/Geysermc
wget https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/lastSuccessfulBuild/artifact/bungee/build/libs/floodgate-bungee.jar
mv floodgate-bungee.jar /home/amp/Minecraft/Geysermc/floodgate-bungee.jar
wget https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/lastSuccessfulBuild/artifact/spigot/build/libs/floodgate-spigot.jar
mv floodgate-spigot.jar /home/amp/Minecraft/Geysermc/floodgate-spigot.jar
 
## Now we are going to copy the files downloaded into the required plugin locations.
 
cp -Rf /home/amp/Minecraft/Geysermc/Geyser-BungeeCord.jar /home/amp/.ampdata/instances/Bungeecord/Minecraft/plugins/Geyser-BungeeCord.jar
cp -Rf /home/amp/Minecraft/Geysermc/floodgate-bungee.jar /home/amp/.ampdata/instances/Bungeecord/Minecraft/plugins/floodgate-bungee.jar
 
# Now we are going to update the floodgate.jar on the spigot servers this is required. To make Geysermc to work.
cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/creative/Minecraft/plugins/floodgate-spigot.jar
cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/factionspvp/Minecraft/plugins/floodgate-spigot.jar
cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/Lobby/Minecraft/plugins/floodgate-spigot.jar
cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/Ltcraft/Minecraft/plugins/floodgate-spigot.jar
cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/mark/Minecraft/plugins/floodgate-spigot.jar
cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/survival/Minecraft/plugins/floodgate-spigot.jar
#cp -Rf /home/amp/Minecraft/Geysermc/floodgate-spigot.jar /home/amp/.ampdata/instances/creative/Minecraft/plugins/floodgate-spigot.jar
 
# I use Viaversion for each server to help with allowing people to connect from a range of spigot versions.
# https://github.com/ViaVersion/ViaVersion
 
ampinstmgr -p
 
echo Spigot Update Script Completed!
sleep 4s
exit

Comments