Files
minecraft/mcversion.sh
Gregory R. Hendrickson f9341ca7af 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
2017-11-21 10:10:04 -06:00

73 lines
3.1 KiB
Bash

#!/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