OpenBSD-4.6/distrib/miniroot/makehash.sh

#!/bin/sh

dir=$1
rev=$2

if [ $# -lt 3 ]; then
	echo makehash.sh: No RELEASEDIR -- skipping hash storage
	exit 0
fi

rel=$3

#echo makehash args $dir $rev $rel

for i in bsd bsd.mp; do
	if [ -f $rel/$i ]; then
		cat $rel/$i | sum -a sha256 > $dir/$i
		#ls -alF $rel/$i
		#echo $i `cat $dir/$i`
	fi
done

if [ $# -gt 3 ]; then
	shift; shift; shift;
	for i in $*; do
		cat $rel/$i | sum -a sha256 > $dir/$i
		#ls -alF $rel/$i
		#echo $i `cat $dir/$i`
	done
fi

for i in base comp etc misc man game ; do
	cat $rel/$i$rev.tgz | sum -a sha256 > $dir/$i$rev.tgz
	#ls -alF $rel/$i$rev.tgz
	#echo $i$rev.tgz `cat $dir/$i$rev.tgz`
done