From bd8ca73775252fe134f459853d25ad0c9be07765 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Mon, 11 Mar 2013 18:24:00 +0100 Subject: [PATCH] meta-digi-del: add '/etc/os-release' file This file contains version and OS info. https://jira.digi.com/browse/DEL-280 #resolve Signed-off-by: Javier Viguera --- .../base-files/base-files/os-release | 11 +++++++++ .../base-files/base-files_3.0.14.bbappend | 24 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 meta-digi-del/recipes-core/base-files/base-files/os-release create mode 100644 meta-digi-del/recipes-core/base-files/base-files_3.0.14.bbappend diff --git a/meta-digi-del/recipes-core/base-files/base-files/os-release b/meta-digi-del/recipes-core/base-files/base-files/os-release new file mode 100644 index 000000000..44ead1ba4 --- /dev/null +++ b/meta-digi-del/recipes-core/base-files/base-files/os-release @@ -0,0 +1,11 @@ +NAME="Digi Embedded Linux" +VERSION="1.0.0 (for Danny)" +ID=del +ID_LIKE=yocto +VERSION_ID="1.0.0" +PRETTY_NAME="Digi Embedded Linux 1.0.0 (for Danny)" + +BUILD CONFIGURATION +=================== +BUILD_TIMESTAMP=##BUILD_TIMESTAMP## +DEL_TAG=##DEL_TAG## diff --git a/meta-digi-del/recipes-core/base-files/base-files_3.0.14.bbappend b/meta-digi-del/recipes-core/base-files/base-files_3.0.14.bbappend new file mode 100644 index 000000000..1b97946f0 --- /dev/null +++ b/meta-digi-del/recipes-core/base-files/base-files_3.0.14.bbappend @@ -0,0 +1,24 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +PR_append = "+${DISTRO}.r0" + +SRC_URI += "file://os-release" + +TIMESTAMP = "${@time.strftime('%Y%m%d%H%M')}" +LAYERS_REV = "${@"Layers revisions:\n%s\n" % '\n'.join(get_layers_branch_rev(d))}" +DEL_TAG = "${@del_tag(d).strip()}" + +def del_tag(d): + import subprocess + for layer in d.getVar('BBLAYERS', True).split(): + if 'meta-digi-del' in layer: + cmd = 'git describe --tags --exact-match 2>/dev/null || true' + return subprocess.check_output(cmd, cwd=layer, shell=True) + return "" + +do_install_append() { + install -m 0644 ${WORKDIR}/os-release ${D}${sysconfdir}/ + sed -i -e 's,##DEL_TAG##,${DEL_TAG},g' ${D}${sysconfdir}/os-release + sed -i -e 's,##BUILD_TIMESTAMP##,${TIMESTAMP},g' ${D}${sysconfdir}/os-release + printf "\n%s\n" "${LAYERS_REV}" >> ${D}${sysconfdir}/os-release +}