From b69a2ecd0c059b33e760c363edc986e78c01a49b Mon Sep 17 00:00:00 2001 From: permanently Date: Thu, 18 Nov 2021 13:23:56 +0000 Subject: [PATCH] Added hash check --- Linux_StartScript.sh | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/Linux_StartScript.sh b/Linux_StartScript.sh index 4e2b57b..dd4f457 100644 --- a/Linux_StartScript.sh +++ b/Linux_StartScript.sh @@ -140,13 +140,24 @@ function Updater { BUILD=$(wget -q https://papermc.io/api/v2/projects/$PROJECT/versions/$VERSION -O - | grep -E -o '[0-9]+' | tail -1) fi fi - JARLINK="https://papermc.io/api/v2/projects/$PROJECT/versions/$VERSION/builds/$BUILD/downloads/$PROJECT-$VERSION-$BUILD.jar" - if [ $UPDATEPROGRAM = "curl" ]; then - curl -s "$JARLINK" > "$JARNAME" + echo "Checking if jar is up to date..." + EXISTINGHASH=$(sha256sum $JARNAME 2>/dev/null) + if [ $UPDATEPROGRAM = "curl" ]; then + NEWHASH=$(curl -s https://papermc.io/api/v2/projects/$PROJECT/versions/$VERSION/builds/$BUILD | grep -E -o '([a-z]|[0-9]){64}' | tail -1) fi if [ $UPDATEPROGRAM = "wget" ]; then - wget "$JARLINK" -O "$JARNAME" 2>/dev/null + NEWHASH=$(wget -q https://papermc.io/api/v2/projects/$PROJECT/versions/$VERSION/builds/$BUILD -O - | grep -E -o '([a-z]|[0-9]){64}' | tail -1) fi + if [ "${EXISTINGHASH%% *}" != "$NEWHASH" ]; then + echo "Downloading new jar..." + JARLINK="https://papermc.io/api/v2/projects/$PROJECT/versions/$VERSION/builds/$BUILD/downloads/$PROJECT-$VERSION-$BUILD.jar" + if [ $UPDATEPROGRAM = "curl" ]; then + curl -s "$JARLINK" > "$JARNAME" + fi + if [ $UPDATEPROGRAM = "wget" ]; then + wget "$JARLINK" -O "$JARNAME" 2>/dev/null + fi + fi fi #Old updater if [ "$UPDATERVERSION" = "old" ]; then @@ -158,7 +169,8 @@ function Updater { fi fi fi - fi + fi + RUN=$((RUN+1)) } ###