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