Added Script

Added bash script, V0.5
This commit is contained in:
N07070 2014-07-30 15:25:24 +02:00
parent 3d76d017bf
commit 918ea3397e

73
start_server.sh Executable file
View File

@ -0,0 +1,73 @@
#!/bin/bash
cd "$( dirname "$0" )"
echo "======================================================"
echo ">> Script for creating a Minecraft server in OS X"
echo ">> Version 0.5 - 30/07/2014"
echo ">> (c) 2014 N07070 - Licenced under GPL 3.0"
echo ">> * Please contact @_007N_ on twitter for bug report."
echo ">> If you need help, type ./start_server.sh -h "
echo "======================================================"
sleep 1.3
clear
#This function runs to check if the directory has everything the server needs.
function first_run() {
if [[ -d Backups/ ]] && [[ -e "minecraft_server.jar" ]] && [[ -e "server-icon.png" ]]; then
echo ">> Everything seems okay to run the server !"
clear
else
echo -e ">> I will now create a directory for backups, the jar for the server and an icon for your server. \a"
mkdir Backups/
echo -e ">> I'm done making the backup directory. \a"
wget --progress=bar https://s3.amazonaws.com/Minecraft.Download/versions/1.7.10/minecraft_server.1.7.10.jar -O minecraft_server.jar
echo -e ">> I'm done downloading the server .jar . \a"
wget http://www.rw-designer.com/icon-image/5547-64x64x8.png -O server-icon.png
echo -e ">> I'm done downloading the server icon. \a"
clear
fi
}
#This function runs the server.
function run_server() {
first_run
echo ">> I'm removing the old backup"
rm -r Backups/Backup.tar.gz
clear
echo ">> I'm removing the old logs.."
rm -r logs
clear
echo ">> I'm saving the world to a new backup"
tar -zcf Backups/Backup.tar.gz world/
clear
echo ">> I've finished saving the world, I will now start the server !"
clear
echo ">> Lancement du serveur Minecraft en cours..."
clear
say "Minecraft is up and running !"
java -Xms2G -Xmx2G -jar minecraft_server.jar -o --nogui
echo ">> Arrêt du serveur fini. "
}
function show_help() {
echo ">> Welcome to the server installation script."
echo ">> This script supports one option:"
echo ">> -h or --help Show this help page."
}
if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
show_help
read -p "Press [Enter] to continue..."
elif [ "$1" == "-k" ]; then
echo ""
else
echo ">> Before starting the script, you need to know a few things:"
echo ">> * You will need to provide your server icon."
echo ">> * You will need to accept the EULA for the server to run."
echo ">> * The script deletes the logs and the backups made on the previous run, for space."
echo ">> * You can skip this part as of now by strating the script with the -k argument."
read -p "Press [Enter] key to start the script..."
fi
run_server