diff options
author | Simon Marlow <simonmar@microsoft.com> | 2007-02-07 10:59:29 +0000 |
---|---|---|
committer | Simon Marlow <simonmar@microsoft.com> | 2007-02-07 10:59:29 +0000 |
commit | e2c77ecdd4c46c88767568f478ed5d7388c1b0b2 (patch) | |
tree | fa3439d73a57951e7516d23d8262dc81c4702268 /aclocal.m4 | |
parent | 544d0172c8d442a3d9b9fca5210ac7fda8b44b5f (diff) | |
download | haskell-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.m4 | 7 |
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]) |