#!/bin/bash bus=0 address=0x0d offset=0x05 str=$(i2ctransfer -y -a $bus w2@$address $offset 0x00 r1) version=${str:2:2} echo "CPLD version got from I2C:$version" if [ "$version" == "" ]; then echo "CPLD version is null, skip" else mapper wait /xyz/openbmc_project/software/cpld_active busctl set-property xyz.openbmc_project.Software.BMC.Updater /xyz/openbmc_project/software/cpld_active xyz.openbmc_project.Software.Version Version s ${version} echo "Restored CPLD version ${version}" fi