#!/bin/sh
PART1="/dev/mmcblk2p1"
PART2="/dev/mmcblk2p2"
PART3="/dev/mmcblk2p3"

if [ -s /etc/functions-common.sh ]; then
    source /etc/functions-common.sh
fi

if [ -s /etc/first-boot-common.sh ]; then
    source /etc/first-boot-common.sh
fi

update_fc66e_drivers()
{
    SKU=$(cat /proc/cmdline | awk -F"PCA_SKU=" '{print $2}' | awk -F' ' '{print $1}')
    case "${SKU}" in
        "11220"|"11220-v3.0"|"11220-v2."* )
            dbg_logger "Updating files for FC66EA"
            cp /lib/firmware/FC66EAAMD/*.elf /lib/firmware
            cp /lib/firmware/FC66EAAMD/wlan/* /lib/firmware/wlan
            ;;
        * )
            dbg_logger "Leaving files for FC66EB"
            ;;
    esac
}

dbg_logger "Initializing device"

unmount_all_rootfs_partitions ${PART1} ${PART2}

# see if first time image booted, if so, create dirs
if [ -e "${FIRST_IMAGE_BOOT_FLAG}" ]; then
    format_var_data_if_invalid_and_mount ${PART3}
    resize_all_partitions ${PART1} ${PART2} ${PART3}
    create_var_data_folders_if_needed

    #set rootfs to readwrite
    /bin/mount -o remount,rw /dev/root /

    update_fc66e_drivers

    #if python package is waiting, install it
    if [ -f "/var/data/.tmp_py_upgrade/ctm_500_python_packages.tar" ]; then
        cd /var/data/.tmp_py_upgrade/
        /usr/bin/upgrade-python-boot ctm_500_python_packages.tar
        cd /var/data
    fi
    link_var_data_python_to_local_rootfs
    python_install_cleanup

    add_libiptext_symlink
   
    clean_prev_fw_files
fi
