rendered paste body#!/usr/local/bin/bash
find . -name "*.flac" -print0 | while read -d $'\0' file
do
if [ -e "${file%.flac}.mp3" ]; then
echo Skipping "$file" because "${file%.flac}.mp3" is already there
else
ARTIST=`metaflac "$file" --show-tag=ARTIST | sed s/.*=//g`
TITLE=`metaflac "$file" --show-tag=TITLE | sed s/.*=//g`
ALBUM=`metaflac "$file" --show-tag=ALBUM | sed s/.*=//g`
GENRE=`metaflac "$file" --show-tag=GENRE | sed s/.*=//g`
TRACKNUMBER=`metaflac "$file" --show-tag=TRACKNUMBER | sed s/.*=//g`
flac -d "$file" -c - | lame --preset 192 --preset extreme -V 0 - "${file%.flac}.mp3"
rm "$file"
id3v2 -t "$TITLE" -T "$TRACKNUMBER" -a "$ARTIST" -A "$ALBUM" -g "$GENRE" "${file%.flac}.mp3"
fi
done