blob: 16fbb4ffb5eb3d84557b6b1b0e3fc29807e4dd2f [file]
SUMMARY = "Power Cycle by GPIO to Hotswap Controller"
PR = "r1"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
inherit systemd
RDEPENDS:${PN} += "bash libgpiod-tools"
SRC_URI = " \
file://gbmc-psu-hardreset-gpio.service \
file://gbmc-psu-hardreset-gpio.sh.in \
"
GBMC_PSU_HARDRESET_GPIO_LABEL ??= "PSU_HARDRESET"
GBMC_PSU_HARDRESET_ACTIVE_VAL ??= "1"
do_install() {
install -d ${D}${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/gbmc-psu-hardreset-gpio.service ${D}${systemd_system_unitdir}
install -d ${D}${bindir}
sed -e 's,@GPIO_LABEL@,${GBMC_PSU_HARDRESET_GPIO_LABEL},g' \
-e 's,@ACTIVE_VAL@,${GBMC_PSU_HARDRESET_ACTIVE_VAL},g' \
${WORKDIR}/gbmc-psu-hardreset-gpio.sh.in \
>${D}${bindir}/gbmc-psu-hardreset-gpio.sh
chmod 0755 ${D}${bindir}/gbmc-psu-hardreset-gpio.sh
}
SYSTEMD_PACKAGES = "${PN}"
SYSTEMD_SERVICE:${PN} = "gbmc-psu-hardreset-gpio.service"