From f9341ca7af799a018df61a4e6a6220da4830b832 Mon Sep 17 00:00:00 2001 From: "Gregory R. Hendrickson" Date: Tue, 21 Nov 2017 10:10:04 -0600 Subject: [PATCH] New File added - mcversion.sh mcversion.sh is a bash script used to manage versions for a minecraft server. Things to do still - Add a local dir for storing previously added versions. - Pull new versions if necessary from online resources --- mcversion.sh | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 mcversion.sh diff --git a/mcversion.sh b/mcversion.sh new file mode 100644 index 0000000..ad503bc --- /dev/null +++ b/mcversion.sh @@ -0,0 +1,73 @@ +#!/bin/sh + +#The purpose of the script allows quick swapping of mcserver versions, this replaces the server.jar to the desired version at the speed of your internet. + +#This script is compatible on Centos7 +#This script was paired with LGSM (LinuxGameServerManager) install of Minecraft, if you don't use that probably best to modify removing ./mcserver type stuff + +echo 'Welcome to Gregs update script for minecraft' \n +echo 'Stopping server with command: ./mcserver stop'\n +./mcserver stop +echo 'Select a Version'\n +echo '1: version 1.12.2' +echo '2: version 1.12.1' +echo '3: version 1.12' +echo '4: version 1.11.2' +echo '5: version 1.11.1' +echo '6: version 1.11' +echo 'Any other key to update to latest'\n +read e + +#Links to updates +update1='https://launcher.mojang.com/mc/game/1.12.2/server/886945bfb2b978778c3a0288fd7fab09d315b25f/server.jar' +update2='https://launcher.mojang.com/mc/game/1.12.1/server/561c7b2d54bae80cc06b05d950633a9ac95da816/server.jar' +update3='https://launcher.mojang.com/mc/game/1.12/server/8494e844e911ea0d63878f64da9dcc21f53a3463/server.jar' +update4='https://launcher.mojang.com/mc/game/1.11.2/server/f00c294a1576e03fddcac777c3cf4c7d404c4ba4/server.jar' +update5='https://launcher.mojang.com/mc/game/1.11.1/server/1f97bd101e508d7b52b3d6a7879223b000b5eba0/server.jar' +update6='https://launcher.mojang.com/mc/game/1.11/server/48820c84cb1ed502cb5b2fe23b8153d5e4fa61c0/server.jar' + +case $e in + #VERSION 1.12.2 + 1) version = '1.12.2' + cd /home/mcserver/serverfiles/ ; echo 'Current Directory' $PWD ; echo 'updating to version 1.12.2' \n + wget -O minecraft_server.jar $update1 ;; + #VERSION 1.12.1 + 2) version = '1.12.1' + cd /home/mcserver/serverfiles/ ; echo 'Current Directory' $PWD ; echo 'updating to version 1.12.1' \n + wget -O minecraft_server.jar $update2 ;; + #VERSION 1.12 + 3) version = '1.12' + cd /home/mcserver/serverfiles/ ; echo 'Current Directory' $PWD ; echo 'updating to version 1.12' \n + wget -O minecraft_server.jar $update3 ;; + #VERSION 1.11.2 + 4) version = '1.11.2' + cd /home/mcserver/serverfiles/ ; echo 'Current Directory' $PWD ; echo 'updating to version 1.11.2' \n + wget -O minecraft_server.jar $update4 ;; + #VERSION 1.11.1 + 5) version = '1.11.1' + cd /home/mcserver/serverfiles/ ; echo 'Current Directory' $PWD ; echo 'updating to version 1.11.1' \n + wget -O minecraft_server.jar $update5 ;; + #VERSION 1.11 + 6) version = '1.11' + cd /home/mcserver/serverfiles/ ; echo 'Current Directory' $PWD ; echo 'updating to version 1.11' \n + wget -O minecraft_server.jar $update6 ;; + #UPDATE TO LATEST VERSION USING LGSM + *) version = 'latest version' + echo 'updating to latest' + echo 'running command: ./mcserver update' \n + cd /home/mcserver + ./mcserver update + ;; +esac + +#Inform what the server has been updated to. +echo 'server has been updated to' $version \n +#Prompt user to start server +while true; do + read -p "Do you wish to start the minecraft server[y/n]?" yn + case $yn in + [Yy]* ) cd /home/mcserver; ./mcserver start; break;; + [Nn]* ) echo 'To start the server "./mcserver start" in respective dir';exit;; + * ) echo "Please answer yes or no.";; + esac +done \ No newline at end of file