From 0b3febbe716a1a84328869e7f53c7906a35a7e9c Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 5 Aug 2026 21:12:54 +0200 Subject: [PATCH] add info for excludes --- src/backup | 4 ++++ tests/backup_tests.bats | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/backup b/src/backup index aa53b92..073e9d7 100755 --- a/src/backup +++ b/src/backup @@ -152,6 +152,10 @@ path_backup() [ "$port" != "null" ] \ || errlog "missing port for $machine" \ || return $? + local excludes=() + mapfile -t excludes < <(echo "$config" \ + | jq --raw-output ".machines.$machine.excludes[]") + echo "ℹ️ INFO: machine $machine; excludes ${excludes[*]}" # TODO: config read - rsync implementation } diff --git a/tests/backup_tests.bats b/tests/backup_tests.bats index af9d21e..8110144 100755 --- a/tests/backup_tests.bats +++ b/tests/backup_tests.bats @@ -288,6 +288,9 @@ teardown() { } @test "success backup machine pathes" { + path_backup() { + : + } run main assert_success @@ -424,4 +427,21 @@ teardown() { assert_line --index 7 "################################################################################" assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/home/user${RESET}" assert_line --index 9 "❌ ERROR: missing port for testpc1" +} + +@test "success backup machine path excludes info" { + run main + + assert_success + assert_line --index 0 "⭐ START: backup" + assert_line --index 1 "ℹ️ INFO: backup path build" + assert_line --index 2 "ℹ️ INFO: backup name backup" + assert_line --index 3 "ℹ️ INFO: backup count 15" + assert_line --index 4 "ℹ️ INFO: backup folder 2000-01-01_01_backup" + assert_line --index 5 "ℹ️ INFO: create folder build/2000-01-01_01_backup" + assert_line --index 6 "ℹ️ INFO: create directory build/2000-01-01_01_backup/testpc1" + assert_line --index 7 "################################################################################" + assert_line --index 8 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; path ${YELLOW}/etc${RESET}" + assert_line --index 9 "ℹ️ INFO: machine ${LIGHTPURPLE}testpc1${RESET}; excludes /home/user/.cache /home/user/.local" + assert_line --index 10 "################################################################################" } \ No newline at end of file -- 2.47.3