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