From: Bastian Dehn Date: Fri, 25 Sep 2026 11:25:17 +0000 (+0200) Subject: add cleanup flac X-Git-Tag: v1.0.0^2~7^2~15 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=ade7363ea6827af9ad0a65086b5300fe4b1ff7e6;p=albentohandy.git add cleanup flac --- diff --git a/src/albentohandy b/src/albentohandy index 5972896..e315a16 100755 --- a/src/albentohandy +++ b/src/albentohandy @@ -75,6 +75,13 @@ cleanup_cover() find "$OUTPUT_PATH" -regex '.*cover\.\(txt\|jpg\)' -exec rm {} \; } +cleanup_flac() +{ + local lib="$1" + [ "$lib" != "flac.sh" ] || return 0 + find "$OUTPUT_PATH" -name '*.flac' -exec rm {} \; +} + main() { local albumlist="albumlist" @@ -111,6 +118,9 @@ main() cleanup_cover \ || errlog "could not cleanup cover" \ || return $? + cleanup_flac "$lib" \ + || errlog "could not cleanup flac" \ + || return $? } [ "$TEST_MODE" == "ON" ] && return 0 diff --git a/src/lib/flac.sh b/src/lib/flac.sh new file mode 100644 index 0000000..e69de29 diff --git a/tests/albentohandy.bats b/tests/albentohandy.bats index fc093ff..bd1b907 100755 --- a/tests/albentohandy.bats +++ b/tests/albentohandy.bats @@ -170,6 +170,10 @@ teardown() { } @test "success: create symlink for Alben/Artist1/file.flac" { + cleanup_flac() { + : + } + run main -i "build/tests/albumlist" assert_success @@ -191,6 +195,9 @@ teardown() { cleanup_cover() { : } + cleanup_flac() { + : + } run main -i "build/tests/albumlist" @@ -252,4 +259,29 @@ teardown() { assert_failure assert_line --index 0 "❌ ERROR: could not cleanup cover" +} + +@test "success: cleanup flac" { + run main -i "build/tests/albumlist" + + assert_success + [ ! -f "build/tests/output/Artist1/file.flac" ] +} + +@test "success: not cleanup flac with flac lib" { + run main -i "build/tests/albumlist" -f + + assert_success + [ -f "build/tests/output/Artist1/file.flac" ] +} + +@test "failed: could not cleanup flac" { + cleanup_flac() { + return 1 + } + + run main -i "build/tests/albumlist" -f + + assert_failure + assert_line --index 0 "❌ ERROR: could not cleanup flac" } \ No newline at end of file