This will be useful. Dank je wel! Regards, Joel
On Sun, Sep 18, 2011 at 8:44 AM, Angstrom Git Repos <ang-...@xora.vm.bytemark.co.uk> wrote: > 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 > _______________________________________________ Angstrom-distro-devel mailing list Angstrom-distro-devel@linuxtogo.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-devel