#!/bin/sh
set -e

patchfile=$1
logfile=$2
unique=$3

D=$HOME/src/svn/patches
D_unique=$D.$unique
URL=https://svn.apache.org/repos/asf/subversion/trunk

checkit() {
	ln -fs $(basename $D_unique) $D
	[ ! -d $D_unique ]
	svn checkout -q $URL $D_unique
	cd $D_unique
	svn info | grep 'URL\|Revision'
	echo
	./autogen.sh >/dev/null
	../config.nice -q
	echo
	nice make -s
	echo
	patch -p0 < $patchfile
	echo
	make -s
	echo
	nice make check PARALLEL=1 CLEANUP=1
	cd -
}

checkit \
| tee $logfile \
| grep -v '\.\.\.success$' \
| grep -Ev '^(At least.*)?(SKIP|XFAIL)|^       [[][[].*[]][]]$'
