diff options
Diffstat (limited to 'files/config/mpd/scripts/cap.sh')
-rwxr-xr-x | files/config/mpd/scripts/cap.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/files/config/mpd/scripts/cap.sh b/files/config/mpd/scripts/cap.sh new file mode 100755 index 0000000..62d1944 --- /dev/null +++ b/files/config/mpd/scripts/cap.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Path to your music directory +music_dir="Music/Dead_Kennedys/Dead_Kennedys_-_Give_Me_Convenience_Or_Give_Me_Death" + +# Loop through all FLAC files in the directory (sorted by name) +find "$music_dir" -type f -name "*.flac" | sort | while read -r file; do + # Extract the base filename without extension + base_name=$(basename "$file" .flac) + + # Format the title by replacing underscores with spaces and capitalizing the first letters + title=$(echo "$base_name" | sed -e 's/_/ /g' -e 's/^\(.\)/\U\1/' -e 's/\b\(.\)/\U\1/g') + + # Remove the original TITLE tag + metaflac --remove-tag=TITLE "$file" + + # Set the new TITLE tag + metaflac --set-tag=TITLE="$title" "$file" + + echo "Updated title for: $file -> $title" +done + |