#!/bin/bash
#
# $Id: md5itall,v 1.6 1998/06/13 07:49:55 saw Rel $
#
# Created by Andrew G. Morgan (morgan@linux.kernel.org)
#

MD5SUM=md5sum
CHKFILE1=./.md5sum
CHKFILE2=./.md5sum-new

which "${MD5SUM}" > /dev/null
result="${?}"

if [ -x "${MD5SUM}" ] || [ "${result}" -eq 0 ]; then
	rm -f "${CHKFILE2}"
	echo -n "computing md5 checksums."
	for x in `cat ../.filelist` ; do
		echo -n "."
		(cd ../.. ; "${MD5SUM}" "${x}") >> "${CHKFILE2}"
	done
	echo
	if [ -f "${CHKFILE1}" ]; then
		echo "\
---> Note, since the last \`make check', the following file(s) have changed:
==========================================================================="
		diff "${CHKFILE1}" "${CHKFILE2}"
		if [ "${?}" -eq 0 ]; then
			echo "\
--------------------------- Nothing has changed ---------------------------"
		fi
		echo "\
==========================================================================="
	fi
	rm -f "${CHKFILE1}"
	mv "${CHKFILE2}" "${CHKFILE1}"
	chmod 400 "${CHKFILE1}"
else
	echo "\
Please install \`${MD5SUM}'.
[It is used to check the integrity of this distribution]
---> no check done."
fi
