#!/bin/sh
echo 'Running isi firmware status --save'
/usr/bin/isi firmware status --save --verify
cat /etc/ifs/firmware_versions | grep -vE '(^   Device )|(^-)|(^[a-zA-Z])' | \
awk '{print $1, $3}' > /tmp/isi_firmware_versions
logger -t isi_firmware_versions -f /tmp/isi_firmware_versions
rm -f /tmp/isi_firmware_versions

# Bug 120645: To avoid contention with the CMC call saveCto during
# isi_firmware_versions.
/usr/bin/isi_hwtools/isi_hal_predicate supportsCto > /dev/null 2>&1
supports_cto=$?
if [ ${supports_cto} -eq 1 ]; then
    /usr/bin/isi_hwtools/isi_hal_predicate supportsCMC > /dev/null 2>&1
    supports_cmc=$?
    if [ ${supports_cmc} -eq 1 ]; then
        /usr/bin/logger -i -p syslog.notice "Backing up MFG CTO files."
        /usr/bin/isi_inventory_tool --saveCto 2>&1 >> /dev/null &
    fi
fi
