1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/examples/cdload Sat Dec 29 15:25:21 2007 +0100
1.3 @@ -0,0 +1,55 @@
1.4 +#!/bin/bash
1.5 +
1.6 +# defaults
1.7 +
1.8 +DEVICE="/dev/sr1"
1.9 +TRACK="1"
1.10 +LIST=0
1.11 +
1.12 +# process command-line options
1.13 +
1.14 +while getopts ":d:t:l" optn; do
1.15 + case $optn in
1.16 + d ) DEVICE=$OPTARG
1.17 + ;;
1.18 + t ) TRACK=$OPTARG
1.19 + ;;
1.20 + l ) LIST=1
1.21 + ;;
1.22 + \? ) echo "Usage: `basename $0` [-d device] [-t track] [-l] [filespec]"
1.23 + echo ""
1.24 + echo "Defaults: -d /dev/sr1"
1.25 + echo " -t 1"
1.26 + echo ""
1.27 + echo "if -l is given, archive is listed not restored."
1.28 + exit 1
1.29 + ;;
1.30 + esac
1.31 +done
1.32 +shift $(($OPTIND - 1))
1.33 +
1.34 +# process input-files
1.35 +
1.36 +TMP="/tmp/cdload.$$"
1.37 +rm -f $TMP
1.38 +
1.39 +SPECOPT=""
1.40 +for filespec in "$@"; do
1.41 + echo "$filespec" >>$TMP
1.42 + SPECOPT="-w $TMP"
1.43 + done
1.44 +#echo "-$SPECOPT-"
1.45 +#cat $TMP
1.46 +#echo "--"
1.47 +
1.48 +if [ $LIST -eq 1 ]; then
1.49 + aopt="-t" # list archive
1.50 + echo "`basename $0`: listing archive"
1.51 +else
1.52 + aopt="-i" # restore archive
1.53 + echo "`basename $0`: restoring archive"
1.54 +fi
1.55 +
1.56 +cdrestore -d $DEVICE -t $TRACK | afio $aopt -vnz $SPECOPT -
1.57 +
1.58 +rm -f $TMP