Skip to content
Snippets Groups Projects
UtilityUpdater.sh 2.03 KiB
Newer Older
  • Learn to ignore specific revisions
  • RisedSky's avatar
    RisedSky committed
    #!/bin/bash
    #Script by RisedSky to allow users to update their python script of ProxmoxDiscordDark
    #Created : 05/12/2020
    
    
    currentuser=`whoami | grep 'root'`
    default="\e[39m"
    green="\e[32m"
    red="\e[91m"
    yellow="\e[93m"
    
    clear
    echo -ne "Verifying that you're root to prevent perm errors \r"
    sleep 1
    if [ -z "$currentuser" ]
    then
        echo -ne "Verifying that you're root to prevent perm errors$red [ERROR] $default \r"
        echo -ne "\nYou are not root !"
        exit 1
    fi
    
    echo -ne "Verifying that you're root to prevent perm errors$green [OK] $default \r"
    echo -ne '\n'
    
    sleep 1
    echo -ne '\n'
    
    sleep 1
    echo -ne '#                         (0%) Checking the latestversion\r'
    latestversion=`curl -s "https://api.github.com/repos/Weilbyte/PVEDiscordDark/releases/latest" | awk -F '"' '/tag_name/{print $4}'`
    echo -ne '#######################   (100%) Checking the latestversion\r'
    sleep 1
    echo -ne '\n'
    
    file="./currentversion.txt"
    currentversion=""
    if [ ! -f "$file" ]
    then
        echo "$latestversion" > "$file"
        currentversion="$latestversion"
    else
        currentversion=`cat $file`
    fi
    
    echo "Your version : $currentversion"
    echo "Latest version : $latestversion"
    
    if [ ! "$currentversion" = "$latestversion" ]
    then
        #Not up tp date
        read -p "$(echo -e $yellow)[Warning] Your version is different, would you like to update ? $(echo -e $default)[y/n]" -n 1 -r
        echo ""   # (optional) move to a new line
        if [[ $REPLY =~ ^[YyOo]$ ]]
        then
            echo -ne "Downloading...\n"
            wget -O "PVEDiscordDark.py" "https://raw.githubusercontent.com/Weilbyte/PVEDiscordDark/master/PVEDiscordDark.py"
            echo "$latestversion" > $file
            read -p "$(echo -e $yellow)[Warning] Start the updated script ? $(echo -e $default)[y/n]" -n 1 -r
            echo ""   # (optional) move to a new line
            if [[ $REPLY =~ ^[YyOo]$ ]]
            then
              python3 PVEDiscordDark.py
              exit 0
            fi
         else
            echo -ne "Exiting...\n"
            exit 0
        fi
    else
        #Up to date
        echo -e "$green""You have the latest version of the script ! $default"
        exit 0
    fi