#!/bin/sh -e

. shell-error
. shell-quote

trap '' PIPE

: ${RPM:=/bin/rpm}
: ${RPMARG:=}
: ${TARGET:=i586}

quote_shell_variable RPM "$RPM"
quote_shell_args RPMARG "$RPMARG"
quote_shell_variable TARGET "$TARGET"
packager="$(eval \"$RPM\" $RPMARG --eval %packager)"
if [ "$packager" = '%packager' ]; then
	echo 'Configuration error: undefined packager' >&2
	exit 1
fi

f="$1"
shift
quote_shell_variable qf "$f"

p="$(eval \"$RPM\" $RPMARG -qp --qf '%{PACKAGER}' \"$qf\")"
[ "$p" != '(none)' ] || p=
if [ -z "$p" ]; then
	echo "$f: undefined packager, using $packager" >&2
else
	quote_shell_variable p "$p"
	p="--define \"packager $p\""
fi

eval exec nohup nice time \
	\"$RPM\" $RPMARG $p --rebuild --target \"$TARGET\" \"$qf\" \
	"$@"
