From 62a558a46cfb8deb8410f4f3976348400f01ac7e Mon Sep 17 00:00:00 2001 From: Matt Madison Date: Wed, 30 Dec 2020 06:12:51 -0800 Subject: [PATCH] dynamic-layers/meta-mender-tegra: add bbappend for libubootenv-fake which uses tegra-boot-tools for getting the current boot slot. Signed-off-by: Matt Madison --- .../u-boot/libubootenv-fake/fw_printenv | 38 +++++++++++++++++++ .../u-boot/libubootenv-fake_%.bbappend | 3 ++ 2 files changed, 41 insertions(+) create mode 100644 layers/meta-tegra-support/dynamic-layers/meta-mender-tegra/recipes-bsp/u-boot/libubootenv-fake/fw_printenv create mode 100644 layers/meta-tegra-support/dynamic-layers/meta-mender-tegra/recipes-bsp/u-boot/libubootenv-fake_%.bbappend diff --git a/layers/meta-tegra-support/dynamic-layers/meta-mender-tegra/recipes-bsp/u-boot/libubootenv-fake/fw_printenv b/layers/meta-tegra-support/dynamic-layers/meta-mender-tegra/recipes-bsp/u-boot/libubootenv-fake/fw_printenv new file mode 100644 index 00000000..f2b92d98 --- /dev/null +++ b/layers/meta-tegra-support/dynamic-layers/meta-mender-tegra/recipes-bsp/u-boot/libubootenv-fake/fw_printenv @@ -0,0 +1,38 @@ +#!/bin/sh +quiet= +if [ "$1" = "-n" ]; then + quiet="yes" + shift + if [ -z "$1" ]; then + echo "ERR: missing var name with -n" >&2 + exit 1 + fi +fi +if [ -z "$1" ]; then + echo "mender_boot_part=`tegra-boot-control --current-slot`" + exit 0 +fi +while [ -n "$1" ]; do + case "$1" in + mender_boot_part|mender_boot_part_hex) + [ -n "$quiet" ] || echo -n "$1=" + tegra-boot-control --current-slot + ;; + mender_uboot_separator) + [ -n "$quiet" ] || echo -n "$1=" + echo "something other than just 1" + ;; + upgrade_available) + [ -n "$quiet" ] || echo -n "$1=" + if [ -e "/var/lib/mender/upgrade_available" ]; then + echo "1" + else + echo "0" + fi + ;; + *) + echo "ERR: no such variable: $1" >&2 + exit 1 + esac + shift +done diff --git a/layers/meta-tegra-support/dynamic-layers/meta-mender-tegra/recipes-bsp/u-boot/libubootenv-fake_%.bbappend b/layers/meta-tegra-support/dynamic-layers/meta-mender-tegra/recipes-bsp/u-boot/libubootenv-fake_%.bbappend new file mode 100644 index 00000000..44858b5d --- /dev/null +++ b/layers/meta-tegra-support/dynamic-layers/meta-mender-tegra/recipes-bsp/u-boot/libubootenv-fake_%.bbappend @@ -0,0 +1,3 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" + +RDEPENDS_${PN} += "tegra-boot-tools"