forked from len0rd/rockbox
Add support for detecting build version in a bzr checkout (for bzr-svn users).
From FS#10414 (by me) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23187 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
3f66c21358
commit
91933a3fef
1 changed files with 26 additions and 0 deletions
|
|
@ -61,6 +61,30 @@ gitversion() {
|
|||
fi
|
||||
}
|
||||
|
||||
# Work out the latest svn id and also the latest bzr revno
|
||||
bzrversion() {
|
||||
|
||||
# look for a svn revno in the current head
|
||||
svnver=`LANG=C bzr log -l1 $1 | grep '^ *svn revno: ' | cut -d : -f2 | cut -d ' ' -f 2`
|
||||
|
||||
if [ -n "$svnver" ]; then
|
||||
# current head is a svn version so we don't care about bzr
|
||||
version="r$svnver"
|
||||
else
|
||||
# look for a svn revno anywhere in history including in merges
|
||||
svnver=`LANG=C bzr log -n0 $1 | grep '^ *svn revno: ' | head -n 1 | cut -d : -f2 | cut -d ' ' -f 2`
|
||||
if [ -n "$svnver" ]; then
|
||||
version="r$svnver+bzr`bzr revno $1`"
|
||||
else
|
||||
version="bzr`bzr revno $1`"
|
||||
fi
|
||||
fi
|
||||
if ! bzr diff $1 >/dev/null; then
|
||||
mod="M"
|
||||
fi
|
||||
echo "${version}${mod}"
|
||||
}
|
||||
|
||||
#
|
||||
# First locate the top of the src tree (passed in usually)
|
||||
#
|
||||
|
|
@ -73,6 +97,8 @@ else
|
|||
# Ok, we need to derive it from the Version Control system
|
||||
if [ -d "$TOP/.git" ]; then
|
||||
VER=`gitversion $TOP`
|
||||
elif [ -d "$TOP/.bzr" ]; then
|
||||
VER=`bzrversion $TOP`
|
||||
else
|
||||
VER=`svnversion_safe $TOP`;
|
||||
if [ "$VER" = "unknown" ]; then
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue