summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hohmuth <sideral@rockbox.org>2011-05-06 08:36:10 +0000
committerMichael Hohmuth <sideral@rockbox.org>2011-05-06 08:36:10 +0000
commit7bac05c74954a10888b92754b51418c70bcd458a (patch)
treea91b1514a61c2efa17864a91c53d2ac1695996f3
parentfcf51bcd9281f5ef10d695add002b2475e8316e6 (diff)
downloadrockbox-7bac05c74954a10888b92754b51418c70bcd458a.tar.gz
rockbox-7bac05c74954a10888b92754b51418c70bcd458a.zip
Better version reporting for git-tracked repositories: Include the git
commit ID in the version string, much like is done for repos tracked with bzr. FS#11297 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29827 a1c6a512-1295-4272-9138-f99709370657
-rwxr-xr-xtools/version.sh17
1 files changed, 8 insertions, 9 deletions
diff --git a/tools/version.sh b/tools/version.sh
index 484a33189c..04c7651192 100755
--- a/tools/version.sh
+++ b/tools/version.sh
@@ -43,16 +43,15 @@ gitversion() {
43 version=`git log --pretty=format:'%b' --grep='git-svn-id: svn' -1 | tail -n 1 | perl -ne 'm/@(\d*)/; print "r" . $1;'` 43 version=`git log --pretty=format:'%b' --grep='git-svn-id: svn' -1 | tail -n 1 | perl -ne 'm/@(\d*)/; print "r" . $1;'`
44 mod="" 44 mod=""
45 # Is this a git-svn commit? 45 # Is this a git-svn commit?
46 if ! git log HEAD^.. --pretty=format:"%b" | grep -q "git-svn-id: svn" ; then 46 if ! git log -1 --pretty=format:"%b" | grep -q "git-svn-id: svn" ; then
47 mod="M" 47 version="$version+$head"
48 fi
48 # Are there uncommitted changes? 49 # Are there uncommitted changes?
49 else 50 export GIT_WORK_TREE="$1"
50 export GIT_WORK_TREE="$1" 51 if git diff --name-only HEAD | read dummy; then
51 if git diff --name-only HEAD | read dummy; then 52 mod="M"
52 mod="M" 53 elif git diff --name-only --cached HEAD | read dummy; then
53 elif git diff --name-only --cached HEAD | read dummy; then 54 mod="M"
54 mod="M"
55 fi
56 fi 55 fi
57 56
58 echo "${version}${mod}" 57 echo "${version}${mod}"