#!/usr/bin/env bash
# This file contains functions for data burning
# Checks number of devices
dev_check()
{
if [[ "${BBNUMDEV}" == 1 ]]; then
insert_new_CD
continue
fi
}
#This function lets you swap cds if NUMDEV is set to 1
insert_new_CD()
{
while true; do
echo $bb_dm_newcd
read temp
if [[ "$temp" = "" ]]; then
break
else
continue
fi
done
}
copy_data_cd()
{
if [[ ${BBNUMDEV} == 2 ]]; then
mkfifo BBCDCOPY
${BB_READCD} dev=${BBCDROM} f=BBCDCOPY | ${BB_CDBURNCMD} dev=${BBCDWRITER} ${BBDTAO} -v -data -eject BBCDCOPY
echo $bb_dm_ch2_5
rm BBCDCOPY
wait_for_enter
break
elif $(find ${BBBURNDIR} -iname *iso) =! "" &> /dev/null; then # Does an ISO file exist?
echo "$bb_dm_ch2_2${BBBURNDIR}.$bb_dm_ch2_3"
echo $bb_dm_ch2_4
wait_for_enter
break
else
echo "$bb_dm_cdcopy${BBBURNDIR}..."
if eval "${BB_READCD} ${BB_READCD_OPTS} dev=$BBCDROM f=\"$BBBURNDIR\"/BashBurn.iso"; then
insert_new_CD
check_cd_status
ask_for_blanking
${BB_CDBURNCMD} dev=${BBCDWRITER} ${BBDTAO} -v -data -eject "$BBBURNDIR"/BashBurn.iso
rm ${BBBURNDIR}/BashBurn.iso
echo $bb_dm_ch2_5
wait_for_enter
break
else
echo $bb_dm_cdcopy_err1
echo $bb_dm_cdcopy_err2
wait_for_enter
break
fi
fi
}
syntax highlighted by Code2HTML, v. 0.9.1