author | nathan |
Sat, 29 Dec 2007 15:28:22 +0100 | |
branch | trunk |
changeset 9 | d6649fe2a4e0 |
parent 4 | 79da91042fcc |
permissions | -rw-r--r-- |
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 |