99 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| ## Run as Root
 | |
| 
 | |
| 
 | |
| show_menu(){
 | |
|     NORMAL=`echo "\033[m"`
 | |
|     MENU=`echo "\033[36m"` #Blue
 | |
|     NUMBER=`echo "\033[33m"` #yellow
 | |
|     FGRED=`echo "\033[41m"`
 | |
|     RED_TEXT=`echo "\033[31m"`
 | |
|     ENTER_LINE=`echo "\033[33m"`
 | |
|     echo -e "${MENU}*********************************************${NORMAL}"
 | |
|     echo -e "Spigot Minecraft Server Toolkit "
 | |
|     echo -e "\t by Phil | https://www.NCLtech.co.uk"
 | |
|     echo -e "${MENU}**${NUMBER} 1)${MENU} Setup a Server ${NORMAL}"
 | |
|     echo -e "${MENU}**${NUMBER} 2)${MENU} Update a Server ${NORMAL}"
 | |
| ##    echo -e "${MENU}**${NUMBER} 3)${MENU} Install Standard Edition ${NORMAL}"
 | |
| ##    echo -e "${MENU}**${NUMBER} 4)${MENU} Install Full Edition ${NORMAL}"
 | |
| ##    echo -e "${MENU}**${NUMBER} 5)${MENU} Install Home Edition ${NORMAL}"
 | |
| ##    echo -e "${MENU}**${NUMBER} 6)${MENU} Install Embedded Edition ${NORMAL}"
 | |
|     echo -e "${MENU}*********************************************${NORMAL}"
 | |
|     echo -e "${ENTER_LINE}Choose a menu option and enter or ${RED_TEXT}enter to exit. ${NORMAL}"
 | |
|     read opt
 | |
| }
 | |
| 
 | |
| function option_picked() {
 | |
|     COLOR='\033[01;31m' # bold red
 | |
|     RESET='\033[00;00m' # normal white
 | |
|     MESSAGE=${@:-"${RESET}Error: No message passed"}
 | |
|     echo -e "${COLOR}${MESSAGE}${RESET}"
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| function setup_server() {
 | |
| 	
 | |
| }
 | |
| 
 | |
| 
 | |
| function update_server() {
 | |
| 	    if [[ -f "/usr/minecraft" ]];then
 | |
| 	     echo "Updating Server..."
 | |
| 	        if [[ -f "/home/MC-Builder" ]];then
 | |
| 	         cd /
 | |
| 	        else
 | |
| 	         echo "No Snap Found"
 | |
| 	   else
 | |
| 	    echo "No Server Folder Found"
 | |
| }
 | |
| 
 | |
| function init_function() {
 | |
| clear
 | |
| show_menu
 | |
| while [ opt != '' ]
 | |
|     do
 | |
|     if [[ $opt = "" ]]; then 
 | |
|             exit;
 | |
|     else
 | |
|         case $opt in
 | |
|         1) clear;
 | |
|         	option_picked "Installing Server Instance";
 | |
| 		setup_server;
 | |
| 		option_picked "Server Install Complete";
 | |
|         	exit;
 | |
|         ;;
 | |
| 
 | |
|         2) clear;
 | |
| 		option_picked "Updating Server Instance";
 | |
| 		update_server;
 | |
| 		option_picked "Server Update Complete";
 | |
| 		exit;
 | |
| 	    ;;
 | |
|         x)exit;
 | |
|         ;;
 | |
| 
 | |
| 	q)exit;
 | |
| 	;;
 | |
| 
 | |
|         \n)exit;
 | |
|         ;;
 | |
| 
 | |
|         *)clear;
 | |
|         option_picked "Choose One of The Options from the Menu";
 | |
|         show_menu;
 | |
|         ;;
 | |
|     esac
 | |
| fi
 | |
| done
 | |
| }
 | |
| 
 | |
| 
 | |
| if [ `whoami` == "root" ]; then
 | |
| 	init_function;
 | |
| else
 | |
| 	echo "This script needs to be run as root!"
 | |
| fi
 | |
| 
 |