#!/bin/sh

SUDO_PROMPT="sudo password: "
CKSUMFILE=SHA256

case $CKSUMFILE in
	"MD5")
		CKSUM="md5"
		;;
	"SHA256")
		CKSUM="cksum -a sha256"
		;;
esac

cd $HOME

if [ -n "$PKG_PATH" -a "$1" != "--fp" ];
then
	SRC_PATH=$(echo $PKG_PATH | sed 's/\/packages//')
else
	SRC_PATH=ftp://openbsd.informatik.uni-erlangen.de/pub/OpenBSD/snapshots/amd64/
#	SRC_PATH=ftp://ftp.eu.openbsd.org/pub/OpenBSD/snapshots/amd64/
fi

echo ftp ${SRC_PATH}${CKSUMFILE}
ftp -V ${SRC_PATH}${CKSUMFILE}

[ -f ${CKSUMFILE} ] || exit 1

grep bsd $CKSUMFILE > $CKSUMFILE.grep
mv $CKSUMFILE.grep $CKSUMFILE

if [ -f /bsd.sp -a ! -f /bsd.mp ];
then
	sed -e 's/(bsd)/(bsd.sp)/;s/(bsd.mp)/(bsd)/' $CKSUMFILE > $CKSUMFILE.sed
	mv $CKSUMFILE.sed $CKSUMFILE
fi

(cd / && $CKSUM -c $HOME/$CKSUMFILE)

if [ $? -ne 0 ];
then
	echo ftp ${SRC_PATH}bsd.rd
	ftp -V ${SRC_PATH}bsd.rd
  if [ -f bsd.rd ];
	then
		echo moving bsd.rd to /
		[ -f /obsd.rd ] && sudo rm /obsd.rd
		sudo cp /bsd.rd /obsd.rd
		sudo cp bsd.rd /nbsd.rd
		sudo mv /nbsd.rd /bsd.rd
		rm bsd.rd
	fi
fi

rm $CKSUMFILE
