#!/bin/sh

if [ -b /dev/sda1 ]
then
        echo -e "\033[43;34m" "Mount USB" "\033[0m\n" >> /dev/console
        mkdir -p /tmp/media/sda1 >> /dev/console
        mount -o rw /dev/sda1 /tmp/media/sda1 >> /dev/console

        if [ -f /tmp/media/sda1/iocusb.sh ]
        then
            echo -e "\033[43;34m" "Run USB" "\033[0m\n" >> /dev/console
            source /tmp/media/sda1/iocusb.sh >> /dev/console
        fi

        echo -e "\033[43;34m" "Umount USB" "\033[0m\n" >> /dev/console
        umount -f /tmp/media/sda1
fi

CPFACTAG=/opt/cpfactorytag
RestoreFactory()
{
    echo -e "\033[43;34m" "RestoreFactory" "\033[0m\n" >> /dev/console
    mkdir -p /opt/yhcharger/bin
    mkdir -p /opt/yhcharger/data
    mkdir -p /opt/yhcharger/records
    INPUT_FILE=/usr/share/yhcharger/IocHomeRelease-plc202-lib.zip
    if [ -e $INPUT_FILE ]; then
        TMP_TAR_PATH=/tmp/iocupg

        # 创建临时目录
        rm -rf $TMP_TAR_PATH
        mkdir -p $TMP_TAR_PATH

        # 解压
        unzip -q -o $INPUT_FILE -d $TMP_TAR_PATH
        if [ "$?" != "0" ]; then
            echo "Unzip $INPUT_FILE FAILED"
            return 1
        else
            echo "Unzip $INPUT_FILE SUCCEED"
        fi

        # 进入临时目录运行自校验和升级脚本
        cd $TMP_TAR_PATH
        ./verifyTar.sh
        date >>/opt/cpfactorytag
        if [ "$?" != "0" ]; then
            echo "Verify && Upgrade FAILED"
            return 1
        else
            echo "Verify && Upgrade SUCCEED"
            return 0
        fi
    fi
}

if [ ! -f $CPFACTAG ]
then
    RestoreFactory
fi
if [ ! -f /opt/yhcharger/bin/PLC_ISO15118.exe ]
then
    RestoreFactory
fi

echo -e "\033[43;34m" "Start Prog" "\033[0m\n" >> /dev/console
/opt/yhcharger/bin/runyhcharger &


