diff --git a/start_server.sh b/start_server.sh new file mode 100755 index 0000000..583c41d --- /dev/null +++ b/start_server.sh @@ -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 \ No newline at end of file