From 422970af856f0763473eefb83841f14489cab734 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Tue, 4 Aug 2026 16:56:05 +0200 Subject: [PATCH] add info last backup dir path --- src/backup | 18 ++++++++++++++++++ tests/backup_tests.bats | 16 ++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/backup b/src/backup index 6795768..3d88699 100755 --- a/src/backup +++ b/src/backup @@ -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" } diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index 5d6bbaa..0e76a62 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -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 -- 2.47.3