[OE-core] [PATCH 1/1] base.bbclass: show layer's branches/revisions in the banner info

Dexuan Cui dexuan.cui at intel.com
Tue Jun 28 05:37:38 UTC 2011


Signed-off-by: Dexuan Cui <dexuan.cui at intel.com>
---
 meta/classes/base.bbclass |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 119b052..4766c77 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -165,9 +165,21 @@ python base_eventhandler() {
 			note(msg)
 
 	if name.startswith("BuildStarted"):
+		corebase = data.getVar("COREBASE", e.data, 1)
+		corelayers = [corebase + "/meta", corebase + "/meta-yocto"]
+		layers = (data.getVar("BBLAYERS", e.data, 1) or "").split()
+		layers = [i for i in layers if i not in corelayers]
+		fmt_str = "%-27s = \"%s\""
+		layer_branches = [fmt_str % (os.path.basename(i)+"_BRANCH", \
+			base_get_metadata_git_branch(i, None).strip()) for i in layers]
+		layer_revisions = [fmt_str % (os.path.basename(i)+"_REVISION", \
+			base_get_metadata_git_revision(i, None)) for i in layers]
 		bb.data.setVar( 'BB_VERSION', bb.__version__, e.data )
 		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]
+		statuslines = [fmt_str % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars]
+		for i in range(len(layer_branches)):
+			statuslines.insert(3+2*i, layer_branches[i])
+			statuslines.insert(3+2*i+1, layer_revisions[i])
 		statusmsg = "\nOE Build Configuration:\n%s\n" % '\n'.join(statuslines)
 		print statusmsg
 
-- 
1.7.4.1





More information about the Openembedded-core mailing list