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