diff options
author | Junio C Hamano <junkio@cox.net> | 2005-12-27 14:40:17 -0800 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-12-27 17:57:28 -0800 |
commit | 9b88fcef7dd6327cc3aba3927e56fef6f6c4d628 (patch) | |
tree | a2cb7dd3ca1ea6ac13e20e97819ed7e112e33bdd /GIT-VERSION-GEN | |
parent | c06818e20a88f58294de0a948a437c7c32c382fe (diff) | |
download | git-9b88fcef7dd6327cc3aba3927e56fef6f6c4d628.tar.gz git-9b88fcef7dd6327cc3aba3927e56fef6f6c4d628.tar.xz |
Makefile: use git-describe to mark the git version.
Note: with this commit, the GIT maintainer workflow must change.
GIT-VERSION-GEN is now the file to munge when the default
version needs to be changed, not Makefile. The tag needs to be
pushed into the repository to build the official tarball and
binary package beforehand.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'GIT-VERSION-GEN')
-rwxr-xr-x | GIT-VERSION-GEN | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/GIT-VERSION-GEN b/GIT-VERSION-GEN new file mode 100755 index 000000000..196402ce6 --- /dev/null +++ b/GIT-VERSION-GEN @@ -0,0 +1,18 @@ +#!/bin/sh + +GVF=GIT-VERSION-FILE + +VN=$(git describe --abbrev=4 HEAD 2>/dev/null) || VN=v1.0.GIT +VN=$(expr "$VN" : v'\(.*\)') +if test -r $GVF +then + VC=$(sed -e 's/^GIT_VERSION = //' <$GVF) +else + VC=unset +fi +test "$VN" = "$VC" || { + echo >&2 "GIT_VERSION = $VN" + echo "GIT_VERSION = $VN" >$GVF +} + + |