1  #!/bin/bash
 2
 3  E_NOARGS=65
 4
 5  if [ -z "$1" ]
 6  then
 7      echo "usage:   `basename $0` [-v volume_label] files/directories.."
 8      exit $E_NOARGS
 9  fi
10
11  if [ "$1" == "-v" ]
12  then
13      VOLUME_LABEL="$2"
14      shift
15      shift
16  else
17      VOLUME_LABEL=`date '+%m-%d-%Y'`
18  fi
19
20  if [ -z "$1" ]
21  then
22      echo "nothing to burn!"
23      echo "usage:   `basename $0` [-v volume_label] files/directories.."
24      exit $E_NOARGS
25  else
26      SOURCE_FILES="$@"
27  fi
28
29
30  ISO_PATH=/tmp/cdrom.iso
31
32  echo -n insert cdr...
33  read userInput
34
35  MSINFO=`cdrecord dev=0,0,0 -msinfo 2> /dev/null`
36
37  if [ ! -z $MSINFO ]; then
38      echo making cd image - additional session..
39      mkisofs -r -J -M 0,0,0 -C $MSINFO -V $VOLUME_LABEL -o $ISO_PATH $SOURCE_FILES
40  else
41      echo making cd image - first session..
42      mkisofs -r -J -V $VOLUME_LABEL -o $ISO_PATH $SOURCE_FILES
43  fi
44
45  echo burning cd..
46  cdrecord -v -multi dev=0,0,0 -data $ISO_PATH
47  echo deleting iso..
48  rm $ISO_PATH
49  echo ejecting cd..
50  eject /mnt/cdrom
51  echo done..