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
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"