#!/bin/bash

# There's also dir2ogg: http://jak-linux.org/projects/dir2ogg/ and mp3c: http://www.wspse.de/WSPse/Linux-MP3c.php3

clear
IFS=$'\n'
bash --version
echo
FROM=$PWD
DIRNAME="/home/username/ogg/"

FILES=$(find $FROM -iname "*.flac")

for file in $FILES;
do

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`
DATE=`metaflac "$file" --show-tag=DATE | sed s/.*=//g`

OUTF="$DIRNAME$ALBUM - $ARTIST - $TRACKNUMBER - $TITLE.ogg"

oggenc -q 9 -a "$ARTIST" -N "$TRACKNUMBER" -t "$TITLE" -l "$ALBUM" -d "$DATE" -G "$GENRE" -n "$OUTF" $file

done

