+#!/bin/sh -e
+
+if [ -f mk/config.mk ]; then
+ make distclean
+fi
+
+if [ -f mk/build.mk ]; then
+ mv mk/build.mk mk/build.mk.bak
+fi
+echo BuildFlavour=quick >mk/build.mk
+cat mk/build.mk.sample >>mk/build.mk
+
+sh boot
+./configure
+# ToDo: configure args
+
+make -j2
+
+make -C testsuite/tests/ghc-regress fast stage=2 2>&1 | tee testlog
+
+if grep '0 unexpected failures' testlog >/dev/null 2>/dev/null; then
+ echo "-------------------------------------------------------------------"
+ echo "Congratulations! This tree is has passed minimal testing."
+ echo
+ echo "NOTE: If you have made changes that may cause failures not tested"
+ echo "for by the minimal testing procedure, please do further testing"
+ echo "as necessary."
+ echo
+ echo "When you are satisfied that you haven't broken anything, go ahead"
+ echo "and push/send your patches".
+ echo "-------------------------------------------------------------------"
+else
+ echo "-------------------------------------------------------------------"
+ echo "Oops! Looks like you have some test failures."
+ echo "Please fix them before pushing/sending patches."
+ echo "-------------------------------------------------------------------"
+fi