examples/cdsave
author nathan
Sat, 29 Dec 2007 15:25:21 +0100
branchtrunk
changeset 4 79da91042fcc
permissions -rw-r--r--
release 0.6.4beta
     1 #!/bin/bash 
     2 
     3 # defaults
     4 
     5 LABEL="Afio-Backup"
     6 SCSIDEV="0,4,0"
     7 DEVICE="/dev/sr1"
     8 SPEED="8"
     9 LEN="702"
    10 MULTI=""
    11 
    12 # process command-line options
    13 
    14 while getopts ":a:d:r:s:l:m" optn; do
    15     case $optn in
    16     a ) LABEL=$OPTARG
    17         ;;
    18     d ) DEVICE=$OPTARG
    19         ;;
    20     r ) SCSIDEV=$OPTARG
    21         ;;
    22     s ) SPEED=$OPTARG
    23         ;;
    24     l ) LEN=$OPTARG
    25         ;;
    26     m ) MULTI="-m"
    27         ;;
    28     \? ) echo "Usage: `basename $0` [-a label] [-l cd_len] [-m] [-d device] [-r scsidev] [-s speed] file1 file2 ..."
    29          echo ""
    30 	 echo "Defaults: -a Afio-Backup"
    31 	 echo "          -d /dev/sr1"
    32 	 echo "          -r 0,4,0"
    33 	 echo "          -s 8"
    34 	 echo "          -l 702"
    35         exit 1  
    36         ;;
    37     esac
    38 done
    39 shift $(($OPTIND - 1))
    40 
    41 #   process input-files
    42 
    43 TMP="/tmp/cdsave.$$"
    44 rm -f $TMP
    45 
    46 for filename in "$@"; do
    47     case $filename in
    48     *[*?]*  )   # means shell couldnīt extend *.wav, etc.
    49         echo "warning: no $filename file(s) found"
    50         ;;
    51     *   )
    52         echo >>$TMP "$filename"
    53         ;;
    54     esac
    55 done
    56 
    57 if [ -s $TMP ] ; then
    58     cat $TMP | \
    59     afio -o -uz - | \
    60     cdbackup -v -a "$LABEL" $MULTI -l "$LEN" -d "$DEVICE" -r "$SCSIDEV" -s "$SPEED" -- -v fs=8m
    61 else
    62     echo "Error: no files specified"
    63 fi
    64 rm -f $TMP
    65