#!@SH@
# $NetBSD: bulkbuild-rebuild,v 1.2 2008/06/20 11:51:50 joerg Exp $

. @PBULK_CONFIG@

set -e

if [ "${config_version}" != "@PBULK_CONFIG_VERSION@" ]; then
	echo "Your configuration has version ${config_version}."
	echo "This version of pbulk expects version @PBULK_CONFIG_VERSION@."
	exit 1
fi

check_pkg() {
	if @AWK@ '{ if ($0 == "PKGNAME='$1'") exit 1 }' < ${loc}/presolve; then
		echo "Package $1 not found, aborting."
		exit 1
	fi
}

pkg_failed() {
	echo "failed"
	exit 1
}

build_pkg() {
	printf "Building package %s... " "$1"
	@AWK@ '{ if ($0 == "PKGNAME='$1'") p=1; \
	       else if ($0 ~ "^PKGNAME=") p=0; \
	       if (p) print $0 }' < ${loc}/presolve | \
	${pbuild_script} || pkg_failed "$1"
	echo "done"
}

if [ $# = 0 ]; then
	echo "Usage: $0 package ..."
fi

while [ $# != 0 ]; do
	check_pkg "$1"
	build_pkg "$1"
	shift
done
