From a513995ad9b831955dc55506b3afa202d1bf2042 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sun, 13 Apr 2025 10:59:36 -0700 Subject: [PATCH] Fix double hyphen causing Year issue. Ensure space removal is done at the right point. Add a source description of where the year came from. --- refactor_music_library.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/refactor_music_library.sh b/refactor_music_library.sh index 6519532..c2dc253 100755 --- a/refactor_music_library.sh +++ b/refactor_music_library.sh @@ -173,9 +173,7 @@ function migrate_music { year="${year// : /}" year="${year//[^[:alnum:][:space:].]/}" year="`echo $year`" - while [[ "$year" == *" "* ]]; do - year="${year// / }" - done + year_source="Year" if [[ -z $year ]]; then year="" year="`exiftool -RecordingTime "$file"`" @@ -183,16 +181,21 @@ function migrate_music { year="${year// : /}" year="${year//[^[:alnum:][:space:].]/}" year="`echo $year`" + year_source="RecordingTime" fi if [[ -z $year ]]; then year="" - year="`exiftool --DateTimeOriginal "$file"`" + year="`exiftool -DateTimeOriginal "$file"`" year="${year//Date\/Time Original /}" year="${year// : /}" year="${year//[^[:alnum:][:space:].]/}" year="`echo $year`" + year_source="DateTimeOriginal" fi - echo "*** Year=$year" + while [[ "$year" == *" "* ]]; do + year="${year// / }" + done + echo "*** Year=$year ($year_source)" parent="" if [[ -n $year && -n $album ]]; then