Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -euf -o pipefail
- cd /opt/minecraft/server/;
- /usr/bin/echo "Comparing Checksums";
- oldsum=$(/usr/bin/md5sum paperclip.jar | /usr/bin/awk '{print $1}');
- /usr/bin/echo "Download paperclip for comparison"
- /usr/bin/wget https://papermc.io/api/v1/paper/1.16.3/latest/download --output-document=paperclip.jar.tmp --no-cache;
- newsum=$(/usr/bin/md5sum paperclip.jar.tmp | /usr/bin/awk '{print $1}');
- /usr/bin/date;
- if [[ "$oldsum" != "$newsum" ]]; then
- /usr/bin/echo "Update Required";
- /usr/bin/echo "Stopping Server";
- /opt/minecraft/tools/mcrcon/mcrcon -H HOST -P MCRCON_PORT -p MCRCON_PASS stop || true;
- /usr/bin/echo "Rolling paperclip.jar files";
- /usr/bin/mv --force /opt/minecraft/server/paperclip.jar.2 paperclip.jar.3;
- /usr/bin/mv --force /opt/minecraft/server/paperclip.jar.1 paperclip.jar.2;
- /usr/bin/mv --force /opt/minecraft/server/paperclip.jar paperclip.jar.1;
- /usr/bin/echo "Installing new paperclip.jar";
- /usr/bin/mv --force /opt/minecraft/server/paperclip.jar.tmp /opt/minecraft/server/paperclip.jar
- /usr/bin/echo "Set file permissions";
- /usr/bin/chown minecraft:minecraft paperclip.jar;
- /usr/bin/echo "Update Process Complete";
- /usr/bin/date;
- /usr/bin/echo "Starting Minecraft"
- /usr/bin/systemctl start minecraft
- exit 0;
- fi
- /usr/bin/echo "No Update Available"
- exit 0;
Add Comment
Please, Sign In to add comment