2 # sh is buggy on RS/6000 AIX 3.2. Replace above line with #!/bin/ksh
4 # Zcmp and zdiff are used to invoke the cmp or the diff pro-
5 # gram on compressed files. All options specified are passed
6 # directly to cmp or diff. If only 1 file is specified, then
7 # the files compared are file1 and an uncompressed file1.gz.
8 # If two files are specified, then they are uncompressed (if
9 # necessary) and fed to cmp or diff. The exit status from cmp
10 # or diff is preserved.
12 # $FreeBSD: src/gnu/usr.bin/gzip/zdiff,v 1.5.2.1 2002/01/28 01:21:12 nectar Exp $
14 prog=`echo $0 | sed 's|.*/||'`
16 *cmp) comp=${CMP-cmp} ;;
17 *) comp=${DIFF-diff} ;;
25 -*) OPTIONS="$OPTIONS $ARG";;
26 *) if test -f "$ARG"; then
29 echo "${prog}: $ARG not found or not a regular file"
34 if test -z "$FILES"; then
35 echo "Usage: $prog [${comp}_options] file [file]"
39 if test $# -eq 1; then
40 FILE=`echo "$1" | sed 's/[-.][zZtga]*$//'`
41 gzip -cd "$1" | $comp $OPTIONS - "$FILE"
44 elif test $# -eq 2; then
46 *[-.]gz* | *[-.][zZ] | *.t[ga]z)
48 *[-.]gz* | *[-.][zZ] | *.t[ga]z)
49 F=`echo "$2" | sed 's|.*/||;s|[-.][zZtga]*||'`
51 gzip -cdfq "$2" > "$tmp"
52 gzip -cdfq "$1" | $comp $OPTIONS - "$tmp"
56 *) gzip -cdfq "$1" | $comp $OPTIONS - "$2"
60 *[-.]gz* | *[-.][zZ] | *.t[ga]z)
61 gzip -cdfq "$2" | $comp $OPTIONS "$1" -
63 *) $comp $OPTIONS "$1" "$2"
69 echo "Usage: $prog [${comp}_options] file [file]"