#!/bin/sh

#
# List all firmware/image that needs auto-upgrade
#

# Update PHY firmware (if needed)
/usr/bin/updt_util phyfw

# Update CFE and U-Boot bootloaders (if needed)
/usr/bin/updt_util bootloaders


#
# List all u-boot env auto-update
#

# $1 - env
# $2 - value
update_uboot_env() {
    local UBOOT_ENV=`/usr/bin/shared_printenv $1 | sed "s/^${1}=//g"`

    if [ "$UBOOT_ENV" != "$2" ]; then
        /usr/bin/shared_setenv $1 $2
    fi
}

update_uboot_env loadaddr 0x10000000

# $1 - env
# $2 - value
update_cookie_pid() {
    local PID=`cat /COOKIE_PID | cut -c1-10`
    local PID_SUFIX=`cat /COOKIE_PID | cut -c11-13`
    local NEW_PID="$2$PID_SUFIX"

    if [ "$PID" == "$1" ] && [ -e /usr/sbin/set_cookie ]; then
        set_cookie PRODUCT_MODEL_NUM $NEW_PID
        set_cookie PEP_PRODUCT_ID $NEW_PID
        write_cookie
        echo $NEW_PID > /COOKIE_PID
    fi
}

#
# List all cookie auto-update
#
update_cookie_pid "AIR-AP1900" "C9115AX"
