[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