From 9d123fc2e8c5de2128c391c91d3c9b336fbfedb6 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 21 Mar 2010 17:02:14 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20by=20Andreas=20F=C3=A4rber:=20CopySetHa?= =?UTF-8?q?ikuRevision:=20Added=20support=20for=20extracting=20the=20svn?= =?UTF-8?q?=20revision=20number=20from=20an=20hg=20repository.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35926 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- build/jam/FileRules | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/build/jam/FileRules b/build/jam/FileRules index bd136b16b6..b8bd67a2ae 100644 --- a/build/jam/FileRules +++ b/build/jam/FileRules @@ -315,6 +315,10 @@ rule CopySetHaikuRevision target : source local gitIndex = index ; SEARCH on $(gitIndex) = [ FDirName $(HAIKU_TOP) .git ] ; Depends $(target) : $(gitIndex) ; + } else if [ Glob [ FDirName $(HAIKU_TOP) .hg ] : store ] { + local hgStore = store ; + SEARCH on $(hgStore) = [ FDirName $(HAIKU_TOP) .hg ] ; + Depends $(target) : $(hgStore) ; } HAIKU_INCLUDE_IN_IMAGE on $(target) @@ -342,6 +346,14 @@ actions CopySetHaikuRevision1 grep "git-svn-id:" | cut -d '@' -f 2 | awk '{printf $1}'` fi + if [ "$revision" = 0 -o "$revision" = "" ]; then + # Try searching hg log for last svn commit + # Extract from "(svn r12345) ..." line + revision=`(cd $(HAIKU_TOP) && + hg log --no-merges --template "{desc|firstline}\n") 2> /dev/null | + grep --max-count=1 "(svn r" | + sed -n -e 's,(svn r\(.*\)).*,\1,p'` + fi if [ "$revision" = "" ]; then revision=0 fi