1 # $XConsortium: cpio.sh /main/2 1995/07/19 17:13:12 drk $
4 # AT&T Bell Laboratories
5 # @(#)cpio.sh (gsf@research.att.com) 08/11/90
7 # cpio -> pax interface script
12 Usage: $command -o[acvBV] [-C size] [-M mesg] [-O file | >file ] <list
13 $command -i[bcdfkmrtsuvBSV6] [-I file | <file] [pattern ...]
14 $command -p[adlmuvV] directory"
20 *) echo "$command: one of -i, -o, -p must be specified$usage" >&2; exit 1 ;;
40 -*) for opt in `echo '' $1 | sed -e 's/-//' -e 's/./& /g'`
48 [klvV]) options="$options -$opt" ;;
49 a) r_ok="" options="$options -p" ;;
51 d) w_ok="" d_default="" ;;
52 f) w_ok="" p_ok="" options="$options -c" ;;
54 m) w_ok="" m_default="" ;;
55 o) r_ok="" p_ok="" u_default="" ;;
57 r) w_ok="" p_ok="" options="$options -i" ;;
58 t) w_ok="" p_ok="" list="1" ;;
59 u) w_ok="" u_default="" ;;
62 [CIMO]) a=`echo '' $1 | sed -e "s/[^$opt]*$opt//"`
65 1) echo "$command: option -$opt requires an argument$usage" >&2; exit 1 ;;
77 I) w_ok="" p_ok="" options="$options -f '$a'" ;;
78 O) r_ok="" p_ok="" options="$options -f '$a'" ;;
79 M) options="$options -$opt '$a'" ;;
83 *) echo "$command: invalid option -$opt$usage" >&2; exit 1 ;;
93 "") echo "$command: options inconsistent with archive read" >&2; exit 1 ;;
95 options="$options -b $blocksize"
98 "") echo "$command: options inconsistent with archive write" >&2; exit 1 ;;
102 *) echo "$command: arguments not expected" >&2; exit 1 ;;
104 options="$options -x $format -b $blocksize"
107 "") echo "$command: options inconsistent with file pass" >&2; exit 1 ;;
111 *) echo "$command: a single directory argument is expected$usage" >&2; exit 1 ;;
116 "1") mode="" d_default="" m_default="" u_default="" ;;
118 $debug pax $mode $logphys $options $d_default $m_default $u_default "$@"