#!/bin/sh

ARCH="$1"
shift

[ -e $HOME/.buildrpm-$ARCH.lock ] && exit 0

touch $HOME/.buildrpm-$ARCH.lock

PATH="/bin:/usr/bin:$HOME/bin:/usr/sbin:/sbin:/usr/X11R6/bin"

CVSROOT=":pserver:baggins@cvs.pld.org.pl:/cvsroot"
export CVSROOT

build() {
	BSPEC=$1
#	ARCH="`grep X-Architecture: "$HOME/.requests-$ARCH/$1" | sed 's/X-Architecture: //'`"
	ROOT="chroot-$ARCH"

	umask 022
	LOGFILE_NAME=~builder/"`echo "${BSPEC}"|sed -e 's/ /_/g' -e 's/-/_/g'`.build.log"

	case "$ARCH" in
	    i386)
		FAC="local0"
		;;
	    i586)
		FAC="local1"
		;;
	    i686)
		FAC="local2"
		;;
	    sparc)
		FAC="local3"
		;;
	    sparc64)
		FAC="local4"
		;;
	    mips)
		FAC="local5"
		;;
	    mips64)
		FAC="local6"
		;;
	    *)
		FAC="local7"
		;;
	esac

	cat "$HOME/.requests-$ARCH/$1"
	rm -f "$HOME/.requests-$ARCH/$1"
	logger -p $FAC.info -t "$ARCH" "Build started: $BSPEC ($FROM)"
	sudo chroot ~builder/$ROOT /bin/su - builder -c "~/bin/buildrpm $BSPEC"
	if [ "$?" = "0" ]; then
		STATUS="OK";
	else
		STATUS="FAILED";
	fi
	logger -p $FAC.info -t "$ARCH" "Build finished: $BSPEC - $STATUS"
	rm -f $HOME/.buildrpm-$ARCH.lock
}

build "$@" | /usr/lib/sendmail -t
