summaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
authorSimon Marlow <simonmar@microsoft.com>2007-02-07 10:59:29 +0000
committerSimon Marlow <simonmar@microsoft.com>2007-02-07 10:59:29 +0000
commite2c77ecdd4c46c88767568f478ed5d7388c1b0b2 (patch)
treefa3439d73a57951e7516d23d8262dc81c4702268 /aclocal.m4
parent544d0172c8d442a3d9b9fca5210ac7fda8b44b5f (diff)
downloadhaskell-e2c77ecdd4c46c88767568f478ed5d7388c1b0b2.tar.gz
update version hack to work on partial repositories
Instead of asking for the last 100 patches, we just get the first 500 lines of output from darcs changes (ugh, better ideas welcome).
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m47
1 files changed, 5 insertions, 2 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index 87149a7dc1..2649df734f 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -974,12 +974,15 @@ if test "$RELEASE" = "NO"; then
AC_MSG_CHECKING([for GHC version date])
if test -d _darcs; then
changequote(, )dnl
- ver_date=`darcs changes --last=100 --xml | grep 'date=' | sed "s/^.*date='\([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\).*$/\1/g" | sort -n | tail -1`
+ ver_date=`darcs changes --quiet --no-summary --xml | head -500 | grep 'date=' | sed "s/^.*date='\([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\).*$/\1/g" | sort -n | tail -1`
+ if echo $ver_date | grep '^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$' 2>&1 >/dev/null; then true; else
changequote([, ])dnl
+ AC_MSG_ERROR([failed to detect version date: check that darcs is in your path])
+ fi
PACKAGE_VERSION=${PACKAGE_VERSION}.$ver_date
AC_MSG_RESULT($PACKAGE_VERSION)
elif test -f VERSION; then
- PACKAGE_VERSION=`cat VERSION`
+ PACKAGE_VERSION=`cat VERSION`
AC_MSG_RESULT($PACKAGE_VERSION)
else
AC_MSG_ERROR([no version found])