build_tools/make_version: If making from a tag show only the tag in the version.

Also, if there is no other version information use the directory name. Downloads
from gitweb will include the sha information in the build and otherwise a user
could locate the source directory via the embedded version information. I
believe this is better than an empty string.

Signed-off-by: Shaun Ruffell <sruffell@digium.com>
This commit is contained in:
Shaun Ruffell 2013-01-25 12:54:18 -06:00
parent 66a300f338
commit 37371f19e9
2 changed files with 5 additions and 7 deletions

View File

@ -67,13 +67,7 @@ GENERATED_DOCS:=README.html
ifneq ($(wildcard .version),) ifneq ($(wildcard .version),)
DAHDIVERSION:=$(shell cat .version) DAHDIVERSION:=$(shell cat .version)
else else
ifneq ($(wildcard .svn),)
DAHDIVERSION:=$(shell build_tools/make_version . dahdi/linux) DAHDIVERSION:=$(shell build_tools/make_version . dahdi/linux)
else
ifneq ($(wildcard .git),)
DAHDIVERSION:=$(shell build_tools/make_version . dahdi/linux)
endif
endif
endif endif
all: modules all: modules

View File

@ -59,7 +59,7 @@ elif [ -d ${1}/.git ]; then
MODIFIED="" MODIFIED=""
SVN_REV=`git log --pretty=full -1 | grep -F "git-svn-id:" | sed -e "s/.*\@\([^\s]*\)\s.*/\1/g"` SVN_REV=`git log --pretty=full -1 | grep -F "git-svn-id:" | sed -e "s/.*\@\([^\s]*\)\s.*/\1/g"`
if [ -z "$SVN_REV" ]; then if [ -z "$SVN_REV" ]; then
VERSION=`git describe --long --always --tags --dirty=M 2> /dev/null` VERSION=`git describe --tags --dirty=M 2> /dev/null`
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
if [ "`git ls-files -m | wc -l`" != "0" ]; then if [ "`git ls-files -m | wc -l`" != "0" ]; then
MODIFIED="M" MODIFIED="M"
@ -115,4 +115,8 @@ elif [ -d ${1}/.git ]; then
echo SVN-${RESULT##-}-r${SVN_REV}${MODIFIED} echo SVN-${RESULT##-}-r${SVN_REV}${MODIFIED}
fi fi
else
# Use the directory information in the absence of any other version
# information
pwd -P
fi fi