blob: 9759b880cc653beaf2426e3ee865edfd59e45c4d [file] [log] [blame]
#!/bin/bash
# Check current Host status. Do nothing when the Host is currently ON
st=$(busctl get-property xyz.openbmc_project.State.Host \
/xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host \
CurrentHostState | cut -d"." -f6)
if [ "$st" == "Running\"" ]; then
exit 0
fi
# Time out checking for Host ON is 60s
cnt=60
while [ "$cnt" -gt 0 ];
do
cnt=$((cnt - 1))
st=$(busctl call xyz.openbmc_project.State.HostCondition.Gpio \
/xyz/openbmc_project/Gpios/host0 org.freedesktop.DBus.Properties \
Get ss xyz.openbmc_project.Condition.HostFirmware \
CurrentFirmwareCondition | cut -d"." -f6)
if [ "$st" == "Running\"" ]; then
exit 0
fi
sleep 1
done
exit 1