Module: meta-angstrom
Branch: master
Commit: 9039f715810ca4d40944a6f369e605d1d75f0c9f

Author: Koen Kooi <k...@dominion.thruhere.net>
Date:   Sun Sep 18 15:43:27 2011 +0200

angstrom-version: include some bits of layer info into /etc/angstrom-build-info

only branch and revision, not remote URI

Signed-off-by: Koen Kooi <k...@dominion.thruhere.net>

---

 recipes-angstrom/angstrom/angstrom-version.bb |   27 ++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/recipes-angstrom/angstrom/angstrom-version.bb 
b/recipes-angstrom/angstrom/angstrom-version.bb
index cf0630a..eb3eade 100644
--- a/recipes-angstrom/angstrom/angstrom-version.bb
+++ b/recipes-angstrom/angstrom/angstrom-version.bb
@@ -2,7 +2,7 @@ LICENSE = "MIT"
 LIC_FILES_CHKSUM = 
"file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
 
 PV = "${DISTRO_VERSION}"
-PR = "r9"
+PR = "r10"
 PE = "2"
 
 SRC_URI = "file://lsb_release"
@@ -10,6 +10,29 @@ SRC_URI = "file://lsb_release"
 PACKAGES = "${PN}"
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 
+def get_layers(bb, d):
+       layers = (bb.data.getVar("BBLAYERS", d, 1) or "").split()
+       layers_branch_rev = ["%-17s = \"%s:%s\"" % (os.path.basename(i), \
+               base_get_metadata_git_branch(i, None).strip(), \
+               base_get_metadata_git_revision(i, None)) \
+                       for i in layers]
+       i = len(layers_branch_rev)-1
+       p1 = layers_branch_rev[i].find("=")
+       s1= layers_branch_rev[i][p1:]
+       while i > 0:
+               p2 = layers_branch_rev[i-1].find("=")
+               s2= layers_branch_rev[i-1][p2:]
+               if s1 == s2:
+                       layers_branch_rev[i-1] = layers_branch_rev[i-1][0:p2]
+                       i -= 1
+               else:
+                       i -= 1
+                       p1 = layers_branch_rev[i].find("=")
+                       s1= layers_branch_rev[i][p1:]
+
+       layertext = "Configured Openembedded layers:\n%s\n" % 
'\n'.join(layers_branch_rev)
+       return layertext
+
 do_install() {
        install -d ${D}${sysconfdir}
        echo "Angstrom ${DISTRO_VERSION} (Core edition)" > 
${D}${sysconfdir}/angstrom-version
@@ -17,6 +40,8 @@ do_install() {
        echo "Revision: ${METADATA_REVISION}" >> 
${D}${sysconfdir}/angstrom-version
        echo "Target system: ${TARGET_SYS}" >> 
${D}${sysconfdir}/angstrom-version
 
+       echo "${@get_layers(bb, d)}" > ${D}${sysconfdir}/angstrom-build-info
+
        echo "NAME=Angstrom" > ${D}${sysconfdir}/os-release
        echo "ID=angstrom" >> ${D}${sysconfdir}/os-release
        echo "PRETTY_NAME=The Ångström Distribution" >> 
${D}${sysconfdir}/os-release


_______________________________________________
Angstrom-distro-devel mailing list
Angstrom-distro-devel@linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel

Reply via email to