]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add info last backup dir path
authorBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 14:56:05 +0000 (16:56 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 4 Aug 2026 14:56:05 +0000 (16:56 +0200)
src/backup
tests/backup_tests.bats

index 6795768bb24ad8ce9777808599144d9fe15ebfec..3d886995f185da655f54317263bc7fc30b93a218 100755 (executable)
@@ -67,6 +67,20 @@ exists_backup_count()
        echo "ℹ️ INFO: backup count $backup_count"
 }
 
+get_last_backup_dir_path()
+{
+       local config="$1"
+       local backup_path=$(echo "$config" | jq '.backup_path')
+       local backup_name=$(echo "$config" | jq '.backup_name')
+
+       find "$backup_path" \
+               -maxdepth 1 \
+               -type d \
+               -name "*_""$backup_name" 2> /dev/null \
+               | sort \
+               | tail --lines=1
+}
+
 main()
 {
        local CONFIG_FILE=${CONFIG_FILE:="config.yaml"}
@@ -84,6 +98,10 @@ main()
        exists_backup_name "$config" || return $?
        exists_backup_count "$config" || return $?
 
+       last_backup_dir_path=$(get_last_backup_dir_path "$config")
+       [ -n "$last_backup_dir_path" ] \
+               && echo "ℹ️ INFO: last backup dir path $last_backup_dir_path"
+
        echo "✅ SUCCESS: backup"
 }
 
index 5d6bbaa7f4b5238af5ce5e7b92a196eca9586244..0e76a6213fe68372d3b6a948743eec637640c8eb 100755 (executable)
@@ -153,4 +153,20 @@ teardown() {
        assert_line --index 2 "ℹ️ INFO: backup name backup"
        assert_line --index 3 "ℹ️ INFO: backup count 15"
        assert_line --index 4 "✅ SUCCESS: backup"
+}
+
+@test "last backup dir path info" {
+       find() {
+               echo "/images/backup/2000-01-01_backup"
+       }
+
+       run main
+
+       assert_success
+       assert_line --index 0 "⭐ START: backup"
+       assert_line --index 1 "ℹ️ INFO: backup path /images/backup"
+       assert_line --index 2 "ℹ️ INFO: backup name backup"
+       assert_line --index 3 "ℹ️ INFO: backup count 15"
+       assert_line --index 4 "ℹ️ INFO: last backup dir path /images/backup/2000-01-01_backup"
+       assert_line --index 5 "✅ SUCCESS: backup"
 }
\ No newline at end of file