#!/bin/bash
# Convert all mp3 files in dir to ogg using "mp3toogg"

### Script begins here ###

if [ -e /etc/dirogg.conf ]; then
	source /etc/dirogg.conf
else
	echo "FATAL: Cannot find configuration file /etc/dirogg.conf"
	exit 1
fi		
convert (){
file="$i"
if echo "$file" | grep \.[Mm][Pp]3 > /dev/null; then 
echo -e "\e[38m$DIROGG_SCRIPT: Decoding $file\e[0m"
lame --quiet --decode "$file"
echo -e "\e[38m$DIROGG_SCRIPT: Encoding $file\e[0m"
oggenc -Q -q$DIROGG_QUALITY "$file.wav" 
destination="`basename "$file" .mp3`.ogg"
echo -e "\e[38m$DIROGG_SCRIPT: Moving $file to $destination\e[0m"
mv "$file.ogg" "$destination"
echo -e "\e[38m$DIROGG_SCRIPT: Transferring ID3 tag\e[0m"
id3cp "$file" "$destination"
echo -e "\e[38m$DIROGG_SCRIPT: Removing WAV file\e[0m"

rm "$file.wav"
if [ $DIROGG_REMOVE_MP3 = 1 ]; then
echo -e "\e[38m$DIROGG_SCRIPT: Removing $file.mp3\e[0m"
rm "$file.mp3"
fi	
fi
if [ -d "$file" ]; then
	echo -e "\e[38m$DIROGG_SCRIPT: Entering directory: $file\e[0m"
	
	cd "$file"
	$DIROGG_SCRIPT &
	echo -e "\e[38m$DIROGG_SCRIPT: Entering directory: ..\e[0m"
	cd ..
fi	
}
for i in *; do

if [ "$DIROGG_PARALLELIZE" = "1" ]; then
convert &
else
convert
fi

done

exit 0	
