summaryrefslogtreecommitdiff
path: root/GIT-VERSION-GEN
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-12-27 22:40:17 (GMT)
committerJunio C Hamano <junkio@cox.net>2005-12-28 01:57:28 (GMT)
commit9b88fcef7dd6327cc3aba3927e56fef6f6c4d628 (patch)
treea2cb7dd3ca1ea6ac13e20e97819ed7e112e33bdd /GIT-VERSION-GEN
parentc06818e20a88f58294de0a948a437c7c32c382fe (diff)
downloadgit-9b88fcef7dd6327cc3aba3927e56fef6f6c4d628.zip
git-9b88fcef7dd6327cc3aba3927e56fef6f6c4d628.tar.gz
git-9b88fcef7dd6327cc3aba3927e56fef6f6c4d628.tar.bz2
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-xGIT-VERSION-GEN18
1 files changed, 18 insertions, 0 deletions
diff --git a/GIT-VERSION-GEN b/GIT-VERSION-GEN
new file mode 100755
index 0000000..196402c
--- /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
+}
+
+