From c038e372d95b9c4eea47fbdc75a9d55907f0930a Mon Sep 17 00:00:00 2001 From: Jose Henrique Date: Sat, 28 Dec 2024 21:30:00 -0300 Subject: [PATCH] testing auto updater --- auto-updater.sh | 26 ++++++++++++++++---------- docker-updater.sh | 8 ++++++-- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/auto-updater.sh b/auto-updater.sh index 22cbdf1..3fcceb3 100644 --- a/auto-updater.sh +++ b/auto-updater.sh @@ -1,9 +1,15 @@ #!/bin/bash +RED='\033[1;31m' +NC='\033[0m' +LIGHT_BLUE='\033[1;34m' +LIGHT_GREEN='\033[1;32m' +LIGHT_GREY='\033[0;37m' + # Variables # check if FILE_NAME is set if [ -z "$FILE_NAME" ]; then - echo "Error: FILE_NAME is not set." >&2 + echo -e "${RED}[x] Error: FILE_NAME is not set.${NC}" >&2 exit 1 fi @@ -14,29 +20,29 @@ SERVER_OK=1 curl -s --head $SERVER_FILE | head -n 1 | grep -E "HTTP/[12] [23].." > /dev/null if [ $? -ne 0 ]; then - echo "Error: $SERVER_FILE not found." >&2 + echo -e "${RED}[x] Error: $SERVER_FILE not found.${NC}" >&2 SERVER_OK=0 fi if [ $SERVER_OK -eq 1 ]; then - echo "Running auto-update..." + echo -e "${LIGHT_BLUE}[i] Running auto-update" # Compare the local and server files sha256sum to check if an update is needed LOCAL_SHA256=$(sha256sum $FILE_NAME | awk '{print $1}') SERVER_SHA256=$(curl -s $SERVER_FILE | sha256sum | awk '{print $1}') if [ "$LOCAL_SHA256" != "$SERVER_SHA256" ]; then - echo "Updating $FILE_NAME..." + echo -e "${LIGHT_GREY}[i] Updating $FILE_NAME${NC}" + curl -s -o $FILE_NAME $SERVER_FILE - echo "$FILE_NAME updated." - chmod +x $FILE_NAME - echo "Permissions set up." + echo -e "${LIGHT_GREEN}[i] $FILE_NAME updated.${NC}" - echo "Running updated $FILE_NAME..." + echo -e "${LIGHT_BLUE}[i] Running updated $FILE_NAME...${NC}" ./$FILE_NAME - exit 0 + exit 2 else - echo "$FILE_NAME is up to date.." + echo -e "${LIGHT_GREEN}[i] $FILE_NAME is already up to date.${NC}" + exit 0 fi fi \ No newline at end of file diff --git a/docker-updater.sh b/docker-updater.sh index e01f311..ecfda3e 100644 --- a/docker-updater.sh +++ b/docker-updater.sh @@ -1,11 +1,15 @@ #!/bin/bash ### AUTO-UPDATER ### -FILE_NAME="docker-updater.sh" +export FILE_NAME="docker-updater.sh" SERVER_AU="https://git.ivanch.me/ivanch/server-scripts/raw/branch/main/auto-updater.sh" # Run auto-updater script -curl -sSL $SERVER_AU | bash +UPDATER=$(curl -sSL $SERVER_AU | bash) + +if [ $? -eq 2 ]; then + exit 0 +fi ####################