#! /bin/sh

pkgdir=/usr/pkg
pkgdbdir=/var/db/pkg
pkgsrcdir=/pkgsrc

while [ $# -gt 0 ]; do
	case $1 in
	--pkgdir=*)	pkgdir=`echo $1 | sed -e 's|--pkgdir=||'` ;;
	--pkgdbdir=*)	pkgdbdir=`echo $1 | sed -e 's|--pkgdbdir=||'` ;;
	--pkgsrcdir=*)	pkgsrcdir=`echo $1 | sed -e 's|--pkgsrcdir=||'` ;;
	esac
	shift
done

# bootstrap make and *.mk files
tar xvzf bmake-3.1.12.tar.gz
(cd bmake; tar xvzf ../mk-20011104.tar.gz)
mkdir -p $pkgdir/share/mk $pkgdir/lib
(cd bmake/mk; cp ../../Darwin.sys.mk $pkgdir/share/mk/sys.mk; cp bsd.*.mk $pkgdir/share/mk)
(cd bmake; ./configure --prefix=$pkgdir --with-default-sys-path=$pkgdir/share/mk; make -f makefile.boot bootstrap; env BINDIR=/usr/pkg/bin ./bmake -f Makefile install)

# bootstrap lukemftp
tar xvzf lukemftp-1.5.tar.gz
cp refresh.c lukemftp-1.5/libedit
(cd lukemftp-1.5; ./configure --disable-ipv6 --prefix=$pkgdir && make)
(cd lukemftp-1.5/src; make install)

# Add dir to PATH, and FETCH_CMD to environment (from yyamano@kt.rim.or.jp)
PATH=$pkgdir/bin:${PATH}
export PATH
FETCH_CMD=$pkgdir/bin/ftp
export FETCH_CMD

# get a working digest
mkdir -p $pkgdir/man/man1 $pkgdir/man/cat1
echo "PLEASE IGNORE ANY ERRORS YOU GET WHEN INSTALING THIS PACKAGE"
echo "THEY HAPPEN BECAUSE THE PKG_INSTALL TOOLS ARE NOT YET BUILT"
(cd $pkgsrcdir/pkgtools/digest; env NO_PKG_REGISTER=true bmake && bmake install)

# add the pkgtools
(cd $pkgsrcdir/pkgtools/pkg_install;
while [ ! -e $pkgdir/sbin/pkg_info ]; do
	bmake install;
	ranlib work*/pkg_install/lib/libinstall.a
done)

# and add digest as a package
rm -rf $pkgdbdir/digest-* $pkgdbdir/pkgdb.byfile.db
(cd $pkgsrcdir/pkgtools/digest; bmake clean && bmake && bmake install)

echo "Please remember to add $pkgdir/bin to your PATH environment variable"
echo "Please remember to set FETCH_CMD in /etc/mk.conf to $pkgdir/bin/ftp"
echo ""
echo "Hopefully everything is now complete"

exit 0
