[dahdi-commits] sruffell: linux/trunk r9396 - in /linux/trunk: Makefile build_tools/make_version
SVN commits to the DAHDI project
dahdi-commits at lists.digium.com
Tue Sep 21 14:26:21 CDT 2010
Author: sruffell
Date: Tue Sep 21 14:26:17 2010
New Revision: 9396
URL: http://svnview.digium.com/svn/dahdi?view=rev&rev=9396
Log:
dahdi: Generate include/dahdi/version.h when building in a git repository.
If building within a git repository search the last log message for a
'git-svn-id'. If found, the commit has a corresponding svn revision
number and we will use the SVN-xxx-rxxx revision form. Otherwise use the
output of 'git describe --long --always --tags --dirty=M' as the
version.
Signed-off-by: Shaun Ruffell <sruffell at digium.com>
Acked-by: Tzafrir Cohen <tzafrir.cohen at xorcom.com>
Modified:
linux/trunk/Makefile
linux/trunk/build_tools/make_version
Modified: linux/trunk/Makefile
URL: http://svnview.digium.com/svn/dahdi/linux/trunk/Makefile?view=diff&rev=9396&r1=9395&r2=9396
==============================================================================
--- linux/trunk/Makefile (original)
+++ linux/trunk/Makefile Tue Sep 21 14:26:17 2010
@@ -69,6 +69,10 @@
else
ifneq ($(wildcard .svn),)
DAHDIVERSION:=$(shell build_tools/make_version . dahdi/linux)
+else
+ifneq ($(wildcard .git),)
+ DAHDIVERSION:=$(shell build_tools/make_version . dahdi/linux)
+endif
endif
endif
Modified: linux/trunk/build_tools/make_version
URL: http://svnview.digium.com/svn/dahdi/linux/trunk/build_tools/make_version?view=diff&rev=9396&r1=9395&r2=9396
==============================================================================
--- linux/trunk/build_tools/make_version (original)
+++ linux/trunk/build_tools/make_version Tue Sep 21 14:26:17 2010
@@ -53,4 +53,66 @@
done
echo SVN-${RESULT##-}-r${REV}
+elif [ -d .git ]; then
+ # If the first log commit messages indicates that this is checked into
+ # subversion, we'll just use the SVN- form of the revision.
+ MODIFIED=""
+ SVN_REV=`git log --pretty=full -1 | grep -F "git-svn-id:" | sed -e "s/.*\@\([^\s]*\)\s.*/\1/g"`
+ if [ -z "$SVN_REV" ]; then
+ VERSION=`git describe --long --always --tags --dirty=M 2> /dev/null`
+ if [[ $? -ne 0 ]]; then
+ if [[ "`git ls-files -m | wc -l`" != "0" ]]; then
+ MODIFIED="M"
+ fi
+ # Some older versions of git do not support all the above
+ # options.
+ VERSION=GIT-`git log --abbrev-commit -1 --pretty=oneline --abbrev=7 | cut -f 1 -d .`${MODIFIED}
+ fi
+ echo ${VERSION}
+ else
+ PARTS=`LANG=C git log --pretty=full | grep -F "git-svn-id:" | head -1 | awk '{print $2;}' | sed -e s:^.*/svn/$2/:: | sed -e 's:/: :g' | sed -e 's/@.*$//g'`
+ BRANCH=0
+ TEAM=0
+
+ if [[ "`git ls-files -m | wc -l`" != "0" ]]; then
+ MODIFIED="M"
+ fi
+
+ if [ "${PARTS}" = "trunk" ]; then
+ echo SVN-'trunk'-r${SVN_REV}${MODIFIED}
+ exit 0
+ fi
+
+ for PART in $PARTS
+ do
+ if [ ${BRANCH} != 0 ]; then
+ RESULT="${RESULT}-${PART}"
+ break
+ fi
+
+ if [ ${TEAM} != 0 ]; then
+ RESULT="${RESULT}-${PART}"
+ continue
+ fi
+
+ if [ "${PART}" = "branches" ]; then
+ BRANCH=1
+ RESULT="branch"
+ continue
+ fi
+
+ if [ "${PART}" = "tags" ]; then
+ BRANCH=1
+ RESULT="tag"
+ continue
+ fi
+
+ if [ "${PART}" = "team" ]; then
+ TEAM=1
+ continue
+ fi
+ done
+
+ echo SVN-${RESULT##-}-r${SVN_REV}${MODIFIED}
+ fi
fi
More information about the dahdi-commits
mailing list