mirror of
https://github.com/CerberusV1/minecraft_deploy.git
synced 2026-01-13 03:23:42 +01:00
lotta changes in servermanager
This commit is contained in:
@@ -1,22 +1,90 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Script in strict mode
|
# Script in strict mode
|
||||||
set -eu
|
set -eu
|
||||||
# --------------------------------------------------------------------------
|
# --------------------------------------------------------------------------
|
||||||
# Imports
|
# Imports
|
||||||
|
|
||||||
# --------------------------------------------------------------------------
|
# --------------------------------------------------------------------------
|
||||||
# Beginning Of the Script by cerberus
|
# Beginning Of the Script by cerberus
|
||||||
|
|
||||||
cat <<EOF
|
#cat <<EOF
|
||||||
__ __ _
|
# __ __ _
|
||||||
| \/ | __ _ _ __ __ _ __ _ ___ _ __ ___ ___ _ __ | |_
|
#| \/ | __ _ _ __ __ _ __ _ ___ _ __ ___ ___ _ __ | |_
|
||||||
| |\/| |/ _` | '_ \ / _` |/ _` |/ _ \ '_ ` _ \ / _ \ '_ \| __|
|
#| |\/| |/ _` | '_ \ / _` |/ _` |/ _ \ '_ ` _ \ / _ \ '_ \| __|
|
||||||
| | | | (_| | | | | (_| | (_| | __/ | | | | | __/ | | | |_
|
#| | | | (_| | | | | (_| | (_| | __/ | | | | | __/ | | | |_
|
||||||
|_| |_|\__,_|_| |_|\__,_|\__, |\___|_| |_| |_|\___|_| |_|\__|
|
#|_| |_|\__,_|_| |_|\__,_|\__, |\___|_| |_| |_|\___|_| |_|\__|
|
||||||
|___/
|
# |___/
|
||||||
EOF
|
#EOF
|
||||||
|
|
||||||
source .env
|
source .env
|
||||||
|
|
||||||
cat .env
|
# cat .env
|
||||||
|
|
||||||
|
# Set empty promt
|
||||||
|
PS3=""
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
clear
|
||||||
|
# Optionen definieren
|
||||||
|
options=("Start Server" "Set EULA" "Set RAM" "Install Mods" "Exit")
|
||||||
|
echo "ServerManager"
|
||||||
|
echo "----------------------------------------------"
|
||||||
|
select opt in "${options[@]}"; do
|
||||||
|
case $opt in
|
||||||
|
"Start Server")
|
||||||
|
if [[ -e "${server}/eula.txt" ]]; then
|
||||||
|
condition=$(cat "${server}/eula.txt" | grep -c "eula=true")
|
||||||
|
if [[ ${condition} -eq 1 ]]; then
|
||||||
|
echo "Starting Server...."
|
||||||
|
.${s_start}
|
||||||
|
elif [[ ${condition} -eq 0 ]]; then
|
||||||
|
echo "Before starting the server, please accept the EULA"
|
||||||
|
else
|
||||||
|
echo "Something went wrong, please recreate the EULA"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Before starting the server, please accept the EULA"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
read -p "Press Enter to continue..."
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
"Set EULA")
|
||||||
|
clear
|
||||||
|
echo " Setting EULA "
|
||||||
|
echo "------------------------------------------------------------"
|
||||||
|
read -p "Do you accept the Minecraft EULA? y/n" eula_answer
|
||||||
|
if [[ ${eula_answer} == "y" ]]; then
|
||||||
|
echo "# ${current_date}" > "${server}/eula.txt"
|
||||||
|
echo "eula=true" >> "${server}/eula.txt"
|
||||||
|
elif [[ ${eula_answer} == "n" ]]; then
|
||||||
|
echo "# ${current_date}" > "${server}/eula.txt"
|
||||||
|
echo "eula=false" >> "${server}/eula.txt"
|
||||||
|
echo "You will not be able to start the server!"
|
||||||
|
else
|
||||||
|
echo "Invalid input"
|
||||||
|
fi
|
||||||
|
read -p "Press Enter to continue..."
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
"Set RAM")
|
||||||
|
echo "Setting RAM..."
|
||||||
|
read -p "Press Enter to continue..."
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
"Install Mods")
|
||||||
|
echo "Installing mods..."
|
||||||
|
read -p "Press Enter to continue..."
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
"Exit")
|
||||||
|
echo "Exiting script. Goodbye!"
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Invalid selection. Please try again."
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user