From 058bffd64ff05d9be1d2e269d3417b712caf2cd1 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 30 Nov 2018 19:41:08 +0100 Subject: [PATCH] add: color due date --- backup | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/backup b/backup index c78a5f7..6335c9d 100755 --- 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" -- 2.39.5