examples/cdload
branchtrunk
changeset 4 79da91042fcc
     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