git-gui: Handle gitgui tags in version gen.

I've decided to use gitgui-0.5 as the format for tags in the
git-gui repository.  The prefix of gitgui was chosen here to
make its namespace different from the namespace used by git
itself, allowing developers to pull both tag namespaces into
the same repository.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
This commit is contained in:
Shawn O. Pearce 2007-02-12 16:38:29 -05:00
parent 5d643cd3ce
commit 6a6459bc8f

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
GVF=GIT-VERSION-FILE GVF=GIT-VERSION-FILE
DEF_VER=v0.5.GIT DEF_VER=0.5.GIT
LF=' LF='
' '
@ -11,10 +11,10 @@ LF='
if VN=$(git describe --abbrev=4 HEAD 2>/dev/null) && if VN=$(git describe --abbrev=4 HEAD 2>/dev/null) &&
case "$VN" in case "$VN" in
*$LF*) (exit 1) ;; *$LF*) (exit 1) ;;
v[0-9]*) : happy ;; gitgui-[0-9]*) : happy ;;
esac esac
then then
VN=$(echo "$VN" | sed -e 's/-/./g'); VN=$(echo "$VN" | sed -e 's/^gitgui-//;s/-/./g');
elif test -f version elif test -f version
then then
VN=$(cat version) || VN="$DEF_VER" VN=$(cat version) || VN="$DEF_VER"
@ -22,8 +22,6 @@ else
VN="$DEF_VER" VN="$DEF_VER"
fi fi
VN=$(expr "$VN" : v*'\(.*\)')
dirty=$(sh -c 'git diff-index --name-only HEAD' 2>/dev/null) || dirty= dirty=$(sh -c 'git diff-index --name-only HEAD' 2>/dev/null) || dirty=
case "$dirty" in case "$dirty" in
'') '')