#!/bin/sh

. ./scripts/parse-config

if [ "$arch" = any ] ; then
	echo
	echo "ERROR: No architecture configured."
	echo
	echo "Type './scripts/Help Config' for details."
	echo
	exit 1
fi

rc=0

if [ -z "$2" ] ; then
	echo
	echo "Usage: ./scripts/Build-Tar root-dir pkg(s)"
	echo
	echo "Type './scripts/Help Build-Tar' for details."
	echo
	exit 1
fi

cd "$1" || exit 1
shift 1

for pkg ; do
    if [ -f var/adm/flists/$pkg ] ; then
	echo -n "Creating md5sums and cksums of package $pkg ..."
	$base/lib/getfiles < var/adm/flists/$pkg > $base/src/temp.lst
	if [ -s $base/src/temp.lst ] ; then
		cat $base/src/temp.lst | grep -v '^var/adm/' | \
			xargs md5sum > var/adm/md5sums/$pkg
		cat $base/src/temp.lst | grep -v '^var/adm/' | \
			xargs cksum > var/adm/cksums/$pkg
	fi
	echo ' done.'
	echo -n "Creating tars/$arch-$pkg.tar.bz2 ... "
	cut -f 2 -d ' ' < var/adm/flists/$pkg > $base/src/temp.lst
	tar --use-compress-program=bzip2 -cf \
		$base/tars/$arch-$pkg.tar.bz2 \
		--files-from=$base/src/temp.lst
	du -sh $base/tars/$arch-$pkg.tar.bz2 | cut -f1
	rm -f $base/src/temp.lst
    else
	echo "Build-Tar: No such package: $pkg" ; rc=1
    fi
done

exit $rc
