From 28b7575b4e7a735853ab74223216e9a4f248239b Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 3 Apr 2025 14:48:49 -0700 Subject: [PATCH] Correct how the extension variable is used. Look in other fields for the Year. --- refactor_music_library.sh | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/refactor_music_library.sh b/refactor_music_library.sh index 7b1a9d6..cbbb620 100755 --- a/refactor_music_library.sh +++ b/refactor_music_library.sh @@ -20,7 +20,7 @@ DIR="`pwd`" PROG="$(basename -- "${BASH_SOURCE[0]}")" -EXT=".mp3" +EXT="mp3" FAIL=".$PROG.exit-error" @@ -134,7 +134,7 @@ function migrate_music { done echo "*** Title=$title" - new_file="$title$EXT" + new_file="$title.$EXT" # Retrieve and clean the Track Number track="" @@ -176,6 +176,22 @@ function migrate_music { while [[ "$year" == *" "* ]]; do year="${year// / }" done + if [[ -z $year ]]; then + year="" + year="`exiftool -RecordingTime "$file"`" + year="${year//Recording Time /}" + year="${year// : /}" + year="${year//[^[:alnum:][:space:].]/}" + year="`echo $year`" + fi + if [[ -z $year ]]; then + year="" + year="`exiftool --DateTimeOriginal "$file"`" + year="${year//Date\/Time Original /}" + year="${year// : /}" + year="${year//[^[:alnum:][:space:].]/}" + year="`echo $year`" + fi echo "*** Year=$year" parent=""