author | nathan |
Sat, 29 Dec 2007 15:25:21 +0100 | |
branch | trunk |
changeset 4 | 79da91042fcc |
permissions | -rw-r--r-- |
1 #!/bin/bash
3 # defaults
5 LABEL="Afio-Backup"
6 SCSIDEV="0,4,0"
7 DEVICE="/dev/sr1"
8 SPEED="8"
9 LEN="702"
10 MULTI=""
12 # process command-line options
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))
41 # process input-files
43 TMP="/tmp/cdsave.$$"
44 rm -f $TMP
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
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