diff --git a/calibre-autoupdate b/calibre-autoupdate index 9fc3824..e8ada84 100644 --- a/calibre-autoupdate +++ b/calibre-autoupdate @@ -95,15 +95,6 @@ source $INC/calibre-autoupdate.h source $INC/calibre-autoupdate_checks.h -func_http_status_code () { - echo -e "\033[1;34m Hole Status Code von $CHECK_CALIBRE_DOWNLOAD_PAGE. Bitte warten."; - stat_1=$(curl -o /dev/null --silent --head --write-out '%{http_code}' $CHECK_CALIBRE_DOWNLOAD_PAGE) - echo -e "\033[32m Status Codes von $CHECK_CALIBRE_DOWNLOAD_PAGE erhalten"; - echo -e "\033[1;34m Hole Status Code von $CHECK_DOWNLOAD_URL. Bitte warten."; - stat_2=$(curl -o /dev/null --silent --head --write-out '%{http_code}' $CHECK_DOWNLOAD_URL) - echo -e "\033[32m Status Codes von $CHECK_DOWNLOAD_URL erhalten"; - return 0 -} func_term_output () { ## Beginne mit der Ausgbe ## diff --git a/calibre-autoupdate.h b/calibre-autoupdate.h index a38b048..f1b9c28 100644 --- a/calibre-autoupdate.h +++ b/calibre-autoupdate.h @@ -61,3 +61,24 @@ func_vercomp () { # Funktion zum Versionsvergleich done return 0 } + +func_progressbar() +{ + echo -e -n $'\033[34m------------------------------------------------------------------------- 100%\r' + echo -e -n "\033[32m0% " + for ((i=0; i<61; i++)); do + echo -e -n "\033[32m=" + case $i in + 15) + echo -e -n "25%" ;; + 30) + echo -e -n "50%" ;; + 45) + echo -e -n "75%" ;; + 60) + echo -e -n " 100%" ;; + esac + sleep 0.03 + done + echo -e "\e[m" +} \ No newline at end of file diff --git a/calibre-autoupdate_checks.h b/calibre-autoupdate_checks.h index 63f40dc..13914bf 100644 --- a/calibre-autoupdate_checks.h +++ b/calibre-autoupdate_checks.h @@ -2,18 +2,30 @@ # Copyright (C) 2013-2014 Leon Gaultier # +func_http_status_code () { + echo -e "\033[1;34m Hole Status Code von $CHECK_CALIBRE_DOWNLOAD_PAGE. Bitte warten."; + stat_1=$(curl -o /dev/null --silent --head --write-out '%{http_code}' $CHECK_CALIBRE_DOWNLOAD_PAGE) + func_progressbar + echo -e "\033[32m Status Codes von $CHECK_CALIBRE_DOWNLOAD_PAGE erhalten"; + echo -e "\n\033[1;34m Hole Status Code von $CHECK_DOWNLOAD_URL. Bitte warten."; + stat_2=$(curl -o /dev/null --silent --head --write-out '%{http_code}' $CHECK_DOWNLOAD_URL) + func_progressbar + echo -e "\033[32m Status Codes von $CHECK_DOWNLOAD_URL erhalten"; + return 0 +} + func_check_stat () { # Funktion zum Check Verfügbarkeit der Downloadseiten und der Internetverbindung # Test for network conection -echo -e "\033[1;34m Ich schau dann mal ob Dein Computer überhaupt ein Netzwerk hat :-)"; +echo -e "\n\033[1;34m Ich schau dann mal ob Dein Computer überhaupt ein Netzwerk hat :-)"; for INTERFACE in $(ls /sys/class/net/ | grep -v lo); do if [[ $(cat /sys/class/net/$INTERFACE/carrier) = 1 ]]; then ONLINE=1 fi done - +func_progressbar if [ $ONLINE ]; then - echo -e "\033[32m Oh Wunder! Habe ein Netzwerk gefunden. Verbinde über Interface $INTERFACE, + echo -e "\n\033[32m Oh Wunder! Habe ein Netzwerk gefunden. Verbinde über Interface $INTERFACE, was nicht heißt das es geht :-P"; if [[ $stat_1 -eq 200 && $stat_2 -eq 200 ]]; then return 1 @@ -23,7 +35,7 @@ if [ $ONLINE ]; then return 3 fi else - echo -e "\033[31m Fehler!!! Bitte schau Dir die Desktop Benachrichtigung an!"; + echo -e "\n\033[31m Fehler!!! Bitte schau Dir die Desktop Benachrichtigung an!"; return 4 fi } @@ -49,8 +61,7 @@ func_check_run_calibre () { func_check_version () { #Ermitteln der letzten aktuell verfügbaren Version - #LATEST_VERSION=`curl -s $CALIBRE_DOWNLOAD_PAGE | grep 'latest release of calibre' | sed 's/[^0-9.]*\([1-9]*[0-9]\.[1-9]*[0-9]\).*/\1/'` - LATEST_VERSION=1.32 + LATEST_VERSION=`curl -s $CALIBRE_DOWNLOAD_PAGE | grep 'latest release of calibre' | sed 's/[^0-9.]*\([1-9]*[0-9]\.[1-9]*[0-9]\).*/\1/'` #Ermitteln der aktuell installierten Version. CURRENT_VERSION=`calibre --version | sed 's/[^0-9.]*\([0-9.]*\).*/\1/'` return 0