#!/bin/bash
#
# diff_of
#
# Differenz der beiden Dateien bestimmen.
# Wenn die Dateien gepackt sind, dann werden sie vorher entpackt (.gz und .bz2)
##############################################################################
#
exec 2>&1
#
if [ $# -ne 2 ]
 then
  echo "usage: $0 <datei1> <datei2>"
  exit 1
fi
#
if [ "${1##*.}" = "gz" ]
 then
  gunzip "$1"
  D1="${1%.gz}"
elif [ "${1##*.}" = "xz" ]
 then
  unxz "$1"
  D1="${1%.xz}"
elif [ "${1##*.}" = "bz2" ]
 then
  bunzip2 "$1"
  D1="${1%.bz2}"
else
  D1="$1"
fi
if [ "${2##*.}" = "gz" ]
 then
  gunzip "$2"
  D2="${2%.gz}"
elif [ "${2##*.}" = "xz" ]
 then
  unxz "$2"
  D2="${2%.xz}"
elif [ "${2##*.}" = "bz2" ]
 then
  bunzip2 "$2"
  D2="${2%.bz2}"
else
  D2="$2"
fi
diff "$D1" "$D2" 2>/dev/null | head -c 10000
rm "$D1" "$D2"
