]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add: color due date
authorBastian Dehn <hhaalo@arcor.de>
Fri, 30 Nov 2018 18:41:08 +0000 (19:41 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 30 Nov 2018 20:14:13 +0000 (21:14 +0100)
backup

diff --git a/backup b/backup
index c78a5f7c2c86f0d81ac97faed4bea4f61c068546..6335c9d1752cea74d838265e6ea22728cc527e2f 100755 (executable)
--- a/backup
+++ b/backup
@@ -337,11 +337,17 @@ MakeHistory()
 
 CheckBackupDate()
 {
+       local color=$LIGHTGREEN
        printfStripLine
        printf "\n"
        for i in day week month; do
                if [ -f "$i" ]; then
-                       printf "${LIGHTGREEN}Letzte Sicherung %s " "$i"
+                       if [ $(IsBackupOld $i $(cat $i)) ]; then
+                               color=$LIGHTRED
+                       else
+                               color=$LIGHTGREEN
+                       fi
+                       printf "${color}Letzte Sicherung %s " "$i"
                        printf "am %s${RESET}\n" "$(cat $i)"
                else
                        printf "${LIGHTRED}Keine Sicherung %s " $i
@@ -352,6 +358,34 @@ CheckBackupDate()
        printfStripLine
 }
 
+IsBackupOld()
+{
+       local readonly backup="$1"
+       local readonly datum="$2"
+       local readonly diff=$(dateutils.ddiff now $datum)
+
+       case "$backup" in
+       "day")
+               if [ $diff -lt 0 ]; then
+                       echo 1
+               fi
+               ;;
+       "week")
+               if [ $diff -lt -7 ]; then
+                       echo 1
+               fi
+               ;;
+       "month")
+               if [ $diff -lt -30 ]; then
+                       echo 1
+               fi
+               ;;
+       *)
+               echo 0
+               ;;
+       esac
+}
+
 main()
 {
        YELLOW="\e[0;33m"