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