#!/bin/sh
#set -x
#dmesg -n 7

if [ -f "/ap.ver" ]; then
    AP_VERSION=`grep ^ap_version /ap.ver | sed 's/.*: //g'`
fi

opkg_install () {
    opkg install $1 > /dev/null
    opkg flag noprune $2 > /dev/null
}

opkg_verify_install () {
    opkg_verify $1 > /dev/null
    retval=$?
    if [ $retval == 0 ]; then
        opkg_install "$1" "$2"
    else
        echo "Package sign verification failed!!!"
    fi
}

# install the OPKG module packages
touch /tmp/boot.ignore
if [ "$(ls -A /opt/cisco/pkg/*.ipk 2> /dev/null)" ]; then
    package_list=""
    package_name_list=""
    for package in /opt/cisco/pkg/*.ipk; do
        package_list=$(echo $package_list $package)
        package_name_list=$(echo $package_name_list $(echo $package | sed 's@.*/@@' | sed -e 's/_[^_]*_[^_]*$//g'))
    done
    opkg_install "$package_list" "$package_name_list"
fi
if [ "$(ls -A /storage/patch/*.ipk 2> /dev/null)" ]; then
    package_list=""
    package_name_list=""
    for package in /storage/patch/*.ipk; do
        package_list=$(echo $package_list $package)
        package_name_list=$(echo $package_name_list $(echo $package | sed 's@.*/@@' | sed -e 's/_[^_]*_[^_]*$//g'))
    done
    opkg_verify_install "$package_list" "$package_name_list"
fi
rm -rf /tmp/boot.ignore

# remove the module tarballs
rm -rf /opt/cisco/pkg

if [ -f /usr/cisco/bin/ewlc_me.sh ]; then
    /usr/cisco/bin/ewlc_me.sh
fi

exit 0
