FILESEXTRAPATHS:prepend:gbmc := "${THISDIR}/${PN}:" SRC_URI:append:gbmc = " file://gbmc_bridge.json" DEPENDS:append:gbmc = " jq-native" GBMCBR_IPMI_CHANNEL ?= "11" # Replace a channel in config.json to add gbmcbr reporting do_install:append:gbmc() { chjson=${D}${datadir}/ipmi-providers/channel_config.json overlapping="$(jq '."${GBMCBR_IPMI_CHANNEL}" | .is_valid and .name != "gbmcbr"' $chjson)" if [ "$overlapping" != "false" ]; then echo "gBMC channel config overlaps on ${GBMCBR_IPMI_CHANNEL}" >&2 cat $chjson exit 1 fi jq --slurpfile brcfg ${WORKDIR}/gbmc_bridge.json \ '. + {"${GBMCBR_IPMI_CHANNEL}": $brcfg[0]}' $chjson >${WORKDIR}/tmp mv ${WORKDIR}/tmp $chjson }