#!/bin/bash

B1=B
B2=("Write Audio CD Disk-At-Once")

function write_toc {
    if test -f $WDIR/*$NUM*wav ; then
	if test $WDIR/*$NUM*wav != $WDIR/$NUM.wav ; then
	    mv $WDIR/*$NUM*wav $WDIR/$NUM.wav
	    echo -e "Added $WDIR/$NUM.wav to \"${CONSTATEDIR}/cmcdrecording.toc\""
	else
	    echo -e "Added $WDIR/$NUM.wav to \"${CONSTATEDIR}/cmcdrecording.toc\""
	fi
    fi

    [ "$TMP_NOCOPY" = "yes" ] && NOCOPY="\nNO COPY" || unset NOCOPY

    if [ -f "$WDIR/$NUM.wav" ]; then
	echo -e "\n// TRACK $NUM\nTRACK AUDIO$NOCOPY\nFILE \"./$NUM.wav\" 0" >> ${CONSTATEDIR}/cmcdrecording.toc
    fi
}

function make_toc {
    echo -e "CD_DA" > ${CONSTATEDIR}/cmcdrecording.toc

    NUM=00
    
    until [ "$NUM" -ge 09 ]; do
	NUM=$(expr $NUM + 1)
	NUM=0$NUM
	write_toc
    done

    NUM=09

    until [ "$NUM" -ge 99 ]; do
	NUM=$(expr $NUM + 1)
	write_toc
    done
}

function write_audio_cd_dao {

    EXT=wav
    choose_wdir

    if [ "$YNRETVAL" = "0" ]; then

	exec_command make_toc

	YNRETVAL=0

	until [ "$YNRETVAL" != "0" ]; do

	    #init_scsi
	    eject_cdrw

	    exec_command "cdrdao write \
				 --device $GENERIC \
				 --speed  $SPEED \
				 --driver $CDRW_DRIVER:$CDRW_DRIVER_OPTIONS \
				 --buffers $BUFFERS \
				 --eject  \
				 $FORCE1 \
				 $SIMULATE \
				 ${CONSTATEDIR}/cmcdrecording.toc"

	    yesnobox "Repeat this session ? (Take out the CD-R(W) disk)"

	done

    fi
}
