diff options
author | Karl Berry <karl@freefriends.org> | 2008-06-04 18:20:55 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-06-04 18:20:55 +0000 |
commit | 79e3831f6773e021d2e76c753cd156721ddd7621 (patch) | |
tree | deecb6b9588c31c015b1c5b5bcc0f51415004067 /Master/bin/i386-openbsd/lzdiff | |
parent | 8a2f7e29046ab491ab64cb7b5bcf920db12da230 (diff) |
i386-openbsd binaries for tl08 from edd
git-svn-id: svn://tug.org/texlive/trunk@8562 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/bin/i386-openbsd/lzdiff')
-rwxr-xr-x | Master/bin/i386-openbsd/lzdiff | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/Master/bin/i386-openbsd/lzdiff b/Master/bin/i386-openbsd/lzdiff new file mode 100755 index 00000000000..c867cbeac3e --- /dev/null +++ b/Master/bin/i386-openbsd/lzdiff @@ -0,0 +1,67 @@ +#!/bin/sh +# sh is buggy on RS/6000 AIX 3.2. Replace above line with #!/bin/ksh + +# lzcmp and lzdiff are used to invoke the cmp or the diff pro- +# gram on compressed files. All options specified are passed +# directly to cmp or diff. If only 1 file is specified, then +# the files compared are file1 and an uncompressed file1.lzma. +# If two files are specified, then they are uncompressed and +# fed to cmp or diff. The exit status from cmp or diff is +# preserved. + +prog=`echo $0 | sed 's|.*/||'` +case "$prog" in + *cmp) comp=${CMP-cmp} ;; + *) comp=${DIFF-diff} ;; +esac + +OPTIONS= +FILES= +for ARG +do + case "$ARG" in + -*) OPTIONS="$OPTIONS $ARG";; + *) if test -f "$ARG"; then + FILES="$FILES $ARG" + else + echo "${prog}: $ARG not found or not a regular file" + exit 2 + fi ;; + esac +done +if test -z "$FILES"; then + echo "Usage: $prog [${comp}_options] file [file]" + exit 2 +fi +set $FILES +if test $# -eq 1; then + FILE=`echo "$1" | sed 's/[-.][tlaz]*$//'` + lzma -dc "$1" | $comp $OPTIONS - "$FILE" + +elif test $# -eq 2; then + case "$1" in + *[-.]lzma | *.t[la]z) + case "$2" in + *[-.]lzma | *.t[la]z) + F=`echo "$2" | sed 's|.*/||;s|[-.][tlaz]*||'` + TF=`/usr/bin/mktemp ${TMPDIR:-/tmp}/"$F".XXXXXXXXXX` || exit 1 + trap 'rm -f "$TF"; exit 2' EXIT HUP INT PIPE TERM + lzma -dc "$2" > "$TF" || exit + lzma -dc "$1" | $comp $OPTIONS - "$TF" + STAT="$?" + rm -f "$TF" || STAT=2 + trap EXIT HUP INT PIPE TERM + exit $STAT;; + + *) lzma -dc "$1" | $comp $OPTIONS - "$2";; + esac;; + *) case "$2" in + *[-.]lzma | *.t[la]z) + lzma -dc "$2" | $comp $OPTIONS "$1" -;; + *) $comp $OPTIONS "$1" "$2";; + esac;; + esac +else + echo "Usage: $prog [${comp}_options] file [file]" + exit 2 +fi |