TF-Scripts/FreeOP Servers/spigot-restart.sh
Wild1145 53b0fa94df Various updates, reset mostly works now
Just need to hook the MySQL up and then the bare minimum reset works, next step then will be to unzip maps and all that shite.
2021-06-27 20:36:52 +01:00

44 lines
No EOL
1 KiB
Bash

#!
#Pull in the .env file for variables.
source .env.sh
if test -f "$RESET_FILE";
then
echo "CRITICAL ERORR - Server is currently re-setting. Please wait for this action to complete."
exit 1
else
sleep 10
if screen -list | grep -q "$SCREEN_NAME";
then
screen -X -S "$SCREEN_NAME" stuff "stop^M"
sleep 5
fi
if screen -list | grep -q "$SCREEN_NAME";
then
screen -X -S "$SCREEN_NAME" stuff "^C"
sleep 5
fi
if screen -list | grep -q "$SCREEN_NAME";
then
screen -X -S "$SCREEN_NAME" stuff "^C^C^C^C^C^C^C^C"
fi
if screen -list | grep -q "$SCREEN_NAME";
then
echo "Graceful Shutdown Failed. Please run tf!kill"
exit 1
fi
if screen -list | grep -q "$SCREEN_NAME";
then
echo "ERROR - We have been unable to re-start the server... Please execute this manually"
exit 1
else
screen -dmS $SCREEN_NAME java -Xms$JVM_HEAP -Xmx$JVM_HEAP $JVM_LAUNCH_OPTS -jar $PAPER_JAR_NAME
echo "Server Started"
exit 0
fi
fi