#!/bin/bash

function saverc {

    > $RCFILE

    [ -d "$WDIR" ] && echo WDIR="'"${WDIR}"'" >> $RCFILE
    [ -e "$INFILE" ] && echo INFILE="'"${INFILE}"'" >> $RCFILE
    [ ! -z "$OUTFILE" ] && echo OUTFILE="'"${OUTFILE}"'" >> $RCFILE
    [ -d "$INDIR" ] && echo INDIR="'"${INDIR}"'" >> $RCFILE
    [ -d "$OUTDIR" ] && echo OUTDIR="'"${OUTDIR}"'" >> $RCFILE

    echo TMP_NOCOPY="'"${TMP_NOCOPY:="yes"}"'" >> $RCFILE

    echo CDRW_DRIVER="'"${CDRW_DRIVER:="generic-mmc"}"'" >> $RCFILE
    [ ! -z "$CDRW_DRIVER_OPTIONS" ] && echo CDRW_DRIVER_OPTIONS="'"$CDRW_DRIVER_OPTIONS"'" >> $RCFILE

    echo CDROM_DRIVER="'"${CDROM_DRIVER:="generic-mmc"}"'" >> $RCFILE
    [ ! -z "$CDROM_DRIVER_OPTIONS" ] && echo CDROM_DRIVER_OPTIONS="'"$CDROM_DRIVER_OPTIONS"'" >> $RCFILE

    echo SPEED="'"${SPEED:=1}"'" >> $RCFILE
    echo BUFFERS="'"${BUFFERS:=32}"'" >> $RCFILE

    [ ! -z "$FORCE" ] && echo FORCE="'"$FORCE"'" >> $RCFILE
    echo TMP_FORCE="'"${TMP_FORCE:=no}"'" >> $RCFILE

    [ ! -z "$DUMMY" ] && echo DUMMY="'"$DUMMY"'" >> $RCFILE
    echo TMP_DUMMY="'"${TMP_DUMMY:=on}"'" >> $RCFILE

    [ ! -z "$OVERBURN" ] && echo OVERBURN="'"$OVERBURN"'" >> $RCFILE
    echo TMP_OVERBURN="'"${TMP_OVERBURN:=no}"'" >> $RCFILE

    [ ! -z "$SIMULATE" ] && echo SIMULATE="'"$SIMULATE"'" >> $RCFILE
}

function set_speed {
    case $CHOICE in
	A) SPEED=1;;
	B) SPEED=2;;
	C) SPEED=4;;
	D) SPEED=6;;
	E) SPEED=8;;
	F) SPEED=10;;
	G) SPEED=12;;
	H) SPEED=16;;
    esac
}

function set_cdrw_speed {
    RAD="Specify CD writer speed"
    INPUT=set_speed
    STRING=("A" "Single  Speed" on \
	    "B" "Double  Speed" off \
	    "C" "Quad    Speed" off \
	    "D" "Six     Speed" off \
	    "E" "Eight   Speed" off \
	    "F" "Ten     Speed" off \
	    "G" "Twelve  Speed" off \
	    "H" "Sixteen Speed" off)
    radiolist "${STRING[@]}"
}

function eject_cdrw {
    eject $CDRW
    msgbox "Place a writable CD in the drive"
    eject -t $CDRW
    sleep 5
}

function eject_cdrom {
    eject $CDROM
    msgbox "Place a CD in the drive"
    eject -t $CDROM
    sleep 5
}

function init_scsi {
    # Seems to be necessary sometimes.
    cdrecord -scanbus
    cdrdao unlock --device $GENERIC \
		  --driver $CDRW_DRIVER:$CDRW_DRIVER_OPTIONS
}
