]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
change history in subfolder
authorBastian Dehn <hhaalo@arcor.de>
Sun, 25 May 2025 18:35:42 +0000 (20:35 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 25 May 2025 18:35:42 +0000 (20:35 +0200)
backup

diff --git a/backup b/backup
index 156e7caaee0f01351bdb24c7149182b688cc5df0..8fd4dfcfeb079b1f2c1c8c6c699d207e81246469 100755 (executable)
--- a/backup
+++ b/backup
@@ -183,27 +183,30 @@ make_history()
        local backup_history_file="history"
        local datum="$(date +%F)"
        local time="$(date +%T)"
+       local history_path="history"
+
+       mkdir --parents "$history_path"
 
        if [ -f "$backup_path/day" ]; then
                echo "ℹ️  INFO: day history add $datum $time"
                echo "$datum" > $backup_path/day
-               echo "$datum" > day
-               echo "$datum $time day" >> $backup_history_file
+               echo "$datum" > $history_path/day
+               echo "$datum $time day" >> $history_path/$backup_history_file
        elif [ -f "$backup_path/week" ]; then
                echo "ℹ️  INFO: week history add $datum $time"
                echo "$datum" > $backup_path/week
-               echo "$datum" > week
-               echo "$datum $time week" >> $backup_history_file
+               echo "$datum" > $history_path/week
+               echo "$datum $time week" >> $history_path/$backup_history_file
        elif [ -f "$backup_path/month" ]; then
                echo "ℹ️  INFO: month history add $datum $time"
                echo "$datum" > $backup_path/month
-               echo "$datum" > month
-               echo "$datum $time month" >> $backup_history_file
+               echo "$datum" > $history_path/month
+               echo "$datum $time month" >> $history_path/$backup_history_file
        else
                echo "ℹ️  INFO: none history add $datum $time"
                echo "$datum" > $backup_path/none
-               echo "$datum" > none
-               echo "$datum $time none" >> $backup_history_file
+               echo "$datum" > n$history_path/one
+               echo "$datum $time none" >> $history_path/$backup_history_file
        fi
 }
 
@@ -229,16 +232,18 @@ check_backup_date()
        local LIGHTGREEN="\e[1;32m"
        local RESET="\e[0m"
        local color=$LIGHTGREEN
+       local history_path="history"
 
        print_line
        echo
        local typ=
        for typ in day week month; do
-               if [ -f "$typ" ]; then
+               if [ -f "$history_path/$typ" ]; then
                        color=$LIGHTGREEN
-                       is_backup_old $typ $(cat $typ) || color=$LIGHTRED
+                       is_backup_old $typ $(cat $history_path/$typ) \
+                               || color=$LIGHTRED
                        printf "${color}last backup %s " "$typ"
-                       printf "am %s${RESET}\n" "$(cat $typ)"
+                       printf "am %s${RESET}\n" "$(cat $history_path/$typ)"
                else
                        printf "${LIGHTRED}no backup %s " $typ
                        printf "exists${RESET}\n"