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

Reply via email to