#!/bin/sh

# record current directory of *.mp3 files to CDDA
# Will fail if input rate is not 44100; then you will have
# to use "sox foo.wav -r 44100 bar.wav && mv bar.wav foo.wav"

DEFDEV=`cdrecord -scanbus | awk '/CD-RW? / {print $1; exit}'`
if [ "_$DEFDEV" = "_" ]
then
	# probably, there is not SCSI CD-ROM
	echo "Can't find CD-R[W]"
	exit
fi

TMPDIR=$HOME/tmp/wav

if [ "_$1_" != "_-nowav_" ]
then
mkdir $TMPDIR
(cd $TMPDIR && rm *.wav cd.toc)

for file in *.mp3
do
	WAV="`basename \"$file\" .mp3`".wav
	mpg123 -q -v -w "$TMPDIR/$WAV" "$file" 2>&1 |\
	tee /dev/tty |\
	egrep ' rate: 44100,' || (
		echo "WARNING: BAD SAMPLING RATE \"$file\""
		sox "$TMPDIR/$WAV" -r 44100 "$TMPDIR"/tmp.wav &&\
		mv "$TMPDIR"/tmp.wav "$TMPDIR/$WAV"
	)
done
fi

cd $TMPDIR
(
echo CD_DA
for file in *.wav
do
	echo TRACK AUDIO
	echo AUDIOFILE \"$file\" 0
done
) > cd.toc

$SU cdrdao write --device $DEFDEV cd.toc

echo rm *.wav cd.toc

