From 5de8a77c1723e28aaaa5f11e616767715189cfe7 Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Wed, 15 Sep 2021 20:56:43 -0300 Subject: [PATCH] shellhub-rootfs-postcommand.bbclass: Allow overriding of Tenant ID The SHELLHUB_ROOTFS_TENANT_ID allow for override of existing ShellHub Tenant ID during rootfs generation. Signed-off-by: Otavio Salvador --- classes/shellhub-rootfs-postcommand.bbclass | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 classes/shellhub-rootfs-postcommand.bbclass diff --git a/classes/shellhub-rootfs-postcommand.bbclass b/classes/shellhub-rootfs-postcommand.bbclass new file mode 100644 index 0000000..c36a38b --- /dev/null +++ b/classes/shellhub-rootfs-postcommand.bbclass @@ -0,0 +1,26 @@ +# Allow overriding of ShellHub Tenant ID +# +# Required variable: +# +# SHELLHUB_ROOTFS_TENANT_ID +# +# The SHELLHUB_ROOTFS_TENANT_ID allow for override of existing ShellHub Tenant +# ID during rootfs generation. +# +# Copyright 2021 (C) O.S. Systems Software LTDA. + + +# Override the TENANT_ID from existing ShellHub configuration file. +ROOTFS_POSTPROCESS_COMMAND += 'shellhub_override_tenant_id ;' +shellhub_override_tenant_id () { + if [ ! -e "${IMAGE_ROOTFS}${sysconfdir}/default/shellhub-agent" ]; then + bbfatal "'${sysconfdir}/default/shellhub-agent' doesn't exist." + fi + + if [ -z "${SHELLHUB_ROOTFS_TENANT_ID}" ]; then + bbfatal "SHELLHUB_ROOTFS_TENANT_ID variable is undefined." + fi + + sed -i 's%^TENANT_ID=.*%TENANT_ID="${SHELLHUB_ROOTFS_TENANT_ID}"%g' \ + ${IMAGE_ROOTFS}${sysconfdir}/default/shellhub-agent +}