updated mp3_set_album.sh

pull/2/head
Hari Sekhon 4 years ago
parent 2335acd010
commit 080ffe9f6d

@ -17,24 +17,20 @@ set -euo pipefail
[ -n "${DEBUG:-}" ] && set -x
srcdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck disable=SC2034
# shellcheck disable=SC1090
. "$srcdir/lib/mp3.sh"
# shellcheck disable=SC2034,SC2154
usage_description="
Adds / Modifies album metadata across all MP3 files in the given directories to group albums or audiobooks for Mac's Books.app
If no directory arguments are given, works on MP3s under \$PWD
Only proposes MP3 files within direct subdirectories to reduce the chance of accidentally running on an entire top level MP3 archive
Shows the list of MP3 files that would be affected before running the metadata update and prompts for confirmation before proceeding for safety
$mp3_usage_behaviour_msg
"
# used by usage() in lib/utils.sh
# shellcheck disable=SC2034
usage_args="\"album name\" [<dir1> <dir2> ...]"
# shellcheck disable=SC1090
. "$srcdir/lib/utils.sh"
help_usage "$@"
min_args 1 "$@"
@ -49,12 +45,7 @@ shift || :
# evaluation of file list changing after confirmation prompt, and RAM is cheap, so better to use a static list of files
# stored in ram and operate on that since it'll never be that huge anyway
mp3_files="$(for dir in "${@:-$PWD}"; do find "$dir" -maxdepth 2 -iname '*.mp3' || exit 1; done)"
if is_blank "$mp3_files"; then
echo "No MP3 files found"
exit 1
fi
mp3_files="$(get_mp3_files "${@:-$PWD}")"
echo "List of MP3 files to set album = '$album':"
echo
@ -63,10 +54,7 @@ echo
read -r -p "Are you happy to set the album metadata on all of the above mp3 files to '$album'? (y/N) " answer
if [ "$answer" != "y" ]; then
echo "Aborting..."
exit 1
fi
check_yes "$answer"
echo

Loading…
Cancel
Save