annotate miscellany/compress-4.0/zcmp @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 OPTIONS=
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 FILES=
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 for ARG
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 do
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 case "$ARG" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 -*) OPTIONS="$OPTIONS $ARG";;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 *) FILES="$FILES $ARG";;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 if test -z "$FILES"; then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 echo "Usage: zcmp [cmp_options] file [file]"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 exit 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 set $FILES
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 if test $# -eq 1; then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 FILE=`expr $1 : '\(.*\)\.Z' '|' $1`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 zcat $FILE | cmp $OPTIONS - $FILE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 STAT="$?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 elif test $# -eq 2; then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 case "$1" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 *.Z) case "$2" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 *.Z) F=`basename $2 .Z`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 zcat $2 > /tmp/$F.$$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 zcat $1 | cmp $OPTIONS - /tmp/$F.$$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 STAT="$?";;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 *) zcat $1 | cmp $OPTIONS - $2;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 esac;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 *) case "$2" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 *.Z) F=`basename $2 .Z`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 zcat $2 > /tmp/$F.$$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 cmp $OPTIONS $1 /tmp/$F.$$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 STAT="$?";;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 *) cmp $OPTIONS $1 $2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 STAT="$?";;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 esac;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 exit "$STAT"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 echo "Usage: zcmp [cmp_options] file [file]"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 exit 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 fi