Patch by Andreas Färber:
CopySetHaikuRevision: Added support for extracting the svn revision number from an hg repository. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35926 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -315,6 +315,10 @@ rule CopySetHaikuRevision target : source
|
|||||||
local gitIndex = <haiku-rootdir-git>index ;
|
local gitIndex = <haiku-rootdir-git>index ;
|
||||||
SEARCH on $(gitIndex) = [ FDirName $(HAIKU_TOP) .git ] ;
|
SEARCH on $(gitIndex) = [ FDirName $(HAIKU_TOP) .git ] ;
|
||||||
Depends $(target) : $(gitIndex) ;
|
Depends $(target) : $(gitIndex) ;
|
||||||
|
} else if [ Glob [ FDirName $(HAIKU_TOP) .hg ] : store ] {
|
||||||
|
local hgStore = <haiku-rootdir-hg>store ;
|
||||||
|
SEARCH on $(hgStore) = [ FDirName $(HAIKU_TOP) .hg ] ;
|
||||||
|
Depends $(target) : $(hgStore) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
HAIKU_INCLUDE_IN_IMAGE on $(target)
|
HAIKU_INCLUDE_IN_IMAGE on $(target)
|
||||||
@@ -342,6 +346,14 @@ actions CopySetHaikuRevision1
|
|||||||
grep "git-svn-id:" | cut -d '@' -f 2 |
|
grep "git-svn-id:" | cut -d '@' -f 2 |
|
||||||
awk '{printf $1}'`
|
awk '{printf $1}'`
|
||||||
fi
|
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
|
if [ "$revision" = "" ]; then
|
||||||
revision=0
|
revision=0
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user