r15292 - gnucash/trunk - Make GnuCash compile from a git repository.
Andreas Köhler
andi5 at cvs.gnucash.org
Mon Jan 1 11:47:33 EST 2007
Author: andi5
Date: 2007-01-01 11:47:32 -0500 (Mon, 01 Jan 2007)
New Revision: 15292
Trac: http://svn.gnucash.org/trac/changeset/15292
Modified:
gnucash/trunk/src/gnome-utils/Makefile.am
gnucash/trunk/util/gnc-svnversion
Log:
Make GnuCash compile from a git repository.
Patch gnc-svnversion to check for .git, but in the top-level source
directory instead of src/gnome-utils. Use the output of "git-rev-parse
HEAD" as version string.
Modified: gnucash/trunk/src/gnome-utils/Makefile.am
===================================================================
--- gnucash/trunk/src/gnome-utils/Makefile.am 2007-01-01 16:40:09 UTC (rev 15291)
+++ gnucash/trunk/src/gnome-utils/Makefile.am 2007-01-01 16:47:32 UTC (rev 15292)
@@ -220,7 +220,7 @@
@echo "#ifndef GNC_VERSION_H" >> _gnc-version.h
@echo "#define GNC_VERSION_H" >> _gnc-version.h
@echo "" >> _gnc-version.h
- @svninfo=`${top_srcdir}/util/gnc-svnversion ${srcdir}` ; \
+ @svninfo=`${top_srcdir}/util/gnc-svnversion ${top_srcdir}` ; \
if [ $$? = 0 ] ; then \
echo "#define GNUCASH_SVN 1" >> _gnc-version.h ; \
fi
@@ -234,11 +234,11 @@
-rm -f _gnc-svninfo.h
_gnc-svninfo.h: Makefile
- @svninfo=`${top_srcdir}/util/gnc-svnversion ${srcdir}` ; \
+ @svninfo=`${top_srcdir}/util/gnc-svnversion ${top_srcdir}` ; \
if [ $$? = 0 ] ; then \
if [ -z "$$svninfo" ] ; then \
echo "gnc-svnversion failed. figure out why." ; \
- echo "can't determine svn revision from ${srcdir}." ; \
+ echo "can't determine svn revision from ${top_srcdir}." ; \
exit 1 ; \
fi ; \
echo "/* Autogenerated. Do not change. */" > _gnc-svninfo.h ; \
Modified: gnucash/trunk/util/gnc-svnversion
===================================================================
--- gnucash/trunk/util/gnc-svnversion 2007-01-01 16:40:09 UTC (rev 15291)
+++ gnucash/trunk/util/gnc-svnversion 2007-01-01 16:47:32 UTC (rev 15292)
@@ -4,7 +4,7 @@
# gnc-svnversion <srcdir>
#
# Prints the revision number to stdout and exits 0 on success
-# exits with errorcode 1 if we're not in an svn or svk checkout
+# exits with errorcode 1 if we're not in an svn, svk or git checkout
#
# Written By: Derek Atkins <derek at ihtfp.com>
#
@@ -40,8 +40,21 @@
exit $?
fi
-# If we get here then this is NOT an svn checkout. Maybe it's
-# SVK? First, check if we've got 'svk' in the path. If not,
+# If we get here then this is NOT an svn checkout.
+
+# Maybe it's git?
+if test -d "${real_srcdir}"/.git
+then
+ githead=`git --git-dir "${real_srcdir}"/.git rev-parse HEAD 2>/dev/null`
+ if test $? = 0 ; then
+ echo $githead
+ exit 0
+ else
+ exit 1
+ fi
+fi
+
+# Maybe it's SVK? First, check if we've got 'svk' in the path. If not,
# then exit with an error code of 1..
which svk >/dev/null 2>&1
if test $? != 0 ; then exit 1 ; fi
More information about the gnucash-changes
mailing list