#!/bin/bash

numdiscs=25
cdmount=/cdrom

echo Checking to see if $cdmount is mounted already...
mount | grep $cdmount
if [ $? -eq 0 ]; then
	echo Unmount it please
	exit 1
fi

tensec() {
	echo -n Waiting... 
	for ((i=10;i>=0;i=i-1)); do
		echo -n "$i "
		sleep 1
	done
	echo Done
}

echo Beginning...
echo -n >/tmp/mp3s-unsorted
eject $cdmount
for ((d=0; d<numdiscs; d=d+1)); do
	if [ $d -lt 10 ]; then
		disc=0$d
	else
		disc=$d
	fi
	echo Insert CD...
	tensec
	mount $cdmount
	sleep 3
	find $cdmount -iname \*mp3 -print | sed s/$cdmount/DISC$disc/ >>/tmp/mp3s-unsorted
	umount $cdmount
	echo Remove CD...
	eject $cdmount
done

sort </tmp/mp3s-unsorted >/tmp/mp3s-sorted
frcode </tmp/mp3s-sorted >/tmp/mp3locatedb

echo Unsorted list in /tmp/mp3s-unsorted
echo Sorted list in /tmp/mp3s-sorted
echo Locate DB in /tmp/mp3locatedb
echo Done.
