[oe-commits] org.oe.dev base.bbclass: add a METADATA_BRANCH variable

jeremy_laine commit oe at amethyst.openembedded.net
Wed May 21 13:24:25 UTC 2008


base.bbclass: add a METADATA_BRANCH variable

Author: jeremy_laine at openembedded.org
Branch: org.openembedded.dev
Revision: e35bdcf6c9fcbc4e3d6cc9de37e231ab256f245a
ViewMTN: http://monotone.openembedded.org/revision/info/e35bdcf6c9fcbc4e3d6cc9de37e231ab256f245a
Files:
1
classes/base.bbclass
Diffs:

#
# mt diff -re7e8e506f89a6a1476f5dc6b5fbd52227c4bc198 -re35bdcf6c9fcbc4e3d6cc9de37e231ab256f245a
#
#
#
# patch "classes/base.bbclass"
#  from [c242e6f11b981f8ccf61b3c389fc7514c69dd9bc]
#    to [d846aa59ec39d60c1f61a21e2b483cb0350bff34]
#
============================================================
--- classes/base.bbclass	c242e6f11b981f8ccf61b3c389fc7514c69dd9bc
+++ classes/base.bbclass	d846aa59ec39d60c1f61a21e2b483cb0350bff34
@@ -706,6 +706,17 @@ def base_get_scmbasepath(d):
 	path_to_bbfiles = bb.data.getVar( 'BBFILES', d, 1 ).split()
 	return path_to_bbfiles[0][:path_to_bbfiles[0].rindex( "packages" )]
 
+def base_get_metadata_monotone_branch(d):
+	monotone_branch = "<unknown>"
+	try:
+		monotone_branch = file( "%s/_MTN/options" % base_get_scmbasepath(d) ).read().strip()
+		if monotone_branch.startswith( "database" ):
+			monotone_branch_words = monotone_branch.split()
+			monotone_branch = monotone_branch_words[ monotone_branch_words.index( "branch" )+1][1:-1]
+	except:
+		pass
+	return monotone_branch
+
 def base_get_metadata_monotone_revision(d):
 	monotone_revision = "<unknown>"
 	try:
@@ -725,6 +736,7 @@ def base_get_metadata_svn_revision(d):
 		pass
 	return revision
 
+METADATA_BRANCH ?= "${@base_get_metadata_monotone_branch(d)}"
 METADATA_REVISION ?= "${@base_get_metadata_monotone_revision(d)}"
 
 addhandler base_eventhandler
@@ -757,7 +769,7 @@ python base_eventhandler() {
 
 	if name.startswith("BuildStarted"):
 		bb.data.setVar( 'BB_VERSION', bb.__version__, e.data )
-		statusvars = ['BB_VERSION', 'METADATA_REVISION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TARGET_FPU']
+		statusvars = ['BB_VERSION', 'METADATA_BRANCH', 'METADATA_REVISION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'DISTRO_VERSION','TARGET_FPU']
 		statuslines = ["%-17s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars]
 		statusmsg = "\nOE Build Configuration:\n%s\n" % '\n'.join(statuslines)
 		print statusmsg






More information about the Openembedded-commits mailing list