summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2012-12-26 01:21:53 +0400
committerAndrey Nazarov <skuller@skuller.net>2012-12-26 12:17:57 +0400
commit1e065662be8f46ffdd21ab2499f91921f4f0e9d1 (patch)
treee3a81ed336a60ebb62daf4f9261575afb35e2cbb
parent684f1da306df799561c132fe18bed5315aa211b9 (diff)
Change version generation format.
Don't rely on tags, simply use commit count in HEAD as a monotonically increasing revision number suffixed by part of commit hash.
-rwxr-xr-xversion.sh10
1 files changed, 5 insertions, 5 deletions
diff --git a/version.sh b/version.sh
index cbfc464..0179424 100755
--- a/version.sh
+++ b/version.sh
@@ -2,12 +2,12 @@
if [ -f VERSION ]
then
- ver=`cat VERSION`
- rev=`tr -d -c [:digit:] < VERSION`
-elif [ -x `which git` -a -d ".git" ]
+ ver="`cat VERSION`"
+ rev="`sed -e 's/^r\([0-9]\+\).*$/\1/' VERSION`"
+elif [ -x "`which git`" -a -d ".git" ]
then
- ver=`git describe --match "r[0-9]*" --abbrev=4 HEAD`
- rev=`git describe --match "r[0-9]*" --abbrev=0 HEAD | tr -d -c [:digit:]`
+ rev="`git rev-list HEAD | wc -l`"
+ ver="r$rev~`git rev-parse --short HEAD`"
else
echo "WARNING: Couldn't detect Q2PRO version." >&2
ver="r666"