#!/bin/bash
# Recebe como primeiro argumento a imagem que ser gravada, como segundo o 
# nmero do gravador, terceiro o nome da varivel que contm os parmetros 
# SCSI ID do gravador
source /etc/cdcontrolrc
source check-cdcontrol-codes
if [ "${IMG_TYPE}" = "A" ];then

 if [ ${VERBOSE} = 0 ];then
  cdrecord -dev=`eval echo $3` -speed=${W_SPEED} -fs=${CACHE}m \
       ${EXTRA_AREC_OPT} $1 &>${TMP_DIR}/recorder$2-out
 else
  if uname -s|grep -i 'Linux';then
   cdrecord -dev=`eval echo $3` -speed=${W_SPEED} -fs=${CACHE}m \
        ${EXTRA_AREC_OPT} $1 |tee /tmp/v-recorder$2-out &>/dev/tty$[$2+1]
  elif uname -s|grep -i 'bsd';then
    cdrecord -dev=`eval echo $3` -speed=${W_SPEED} -fs=${CACHE}m \
        ${EXTRA_AREC_OPT} $1 |tee /tmp/v-recorder$2-out &>/dev/ttyv$[$2+1]
  else
   echo 'Unknown operating system, simulation aborted'
  fi
 fi

elif [ "${IMG_TYPE}" = "D" ];then

 if [ ${VERBOSE} = 0 ];then
  cdrecord -dev=`eval echo $3` -speed=${W_SPEED} -fs=${CACHE}m \
       ${EXTRA_DREC_OPT} $1 &>${TMP_DIR}/recorder$2-out
 else
  if uname -s|grep -i 'Linux';then
   cdrecord -dev=`eval echo $3` -speed=${W_SPEED} -fs=${CACHE}m \
        ${EXTRA_DREC_OPT} $1 |tee /tmp/v-recorder$2-out &>/dev/tty$[$2+1]
  elif uname -s|grep -i 'bsd';then
    cdrecord -dev=`eval echo $3` -speed=${W_SPEED} -fs=${CACHE}m \
        ${EXTRA_DREC_OPT} $1 |tee /tmp/v-recorder$2-out &>/dev/ttyv$[$2+1]
  else
   echo 'Unknown operating system, simulation aborted'
  fi
 fi
 
fi
check_cdcontrol_codes $2 $3
if [ ${VERBOSE} = 0 ];then rm -f ${TMP_DIR}/recorder$2-out;fi
rm -f ${TMP_DIR}/recorder$2-busy

