BASE_DIR=$PWD
SOC_NAME=$1
MODULE_NAME=$2

echo "Chipset: $SOC_NAME"
case "$SOC_NAME" in
#Mobicore case
   "exynos9810kinibi" | "mt6768kinibi")
        SECURE_OS_TYPE=mobicore
        SOC_ARCH=64
        ;;
#Qsee case
    "sdm845")
        SECURE_OS_TYPE=qsee
        SOC_ARCH=64
        ;;
    "sm8150" | "sm8250" | "sm8350" | "sm7325" | "sm8450" | "sm6225")
        SECURE_OS_TYPE=qsee
        SOC_ARCH=64
        ;;
#Blowfish case
    "exynos9820" | "exynos9830" | "exynos2100" | "s5e9925" | "s5e8825" | "mt6877")
        SECURE_OS_TYPE=teegris
        SOC_ARCH=64
        ;;
    *)
        echo "--------------------------------------------------------------------"
        echo "Please check #1 parameter, SOC_NAME."
        echo "ex) msm8936, msm8996"
        echo "---------------------------------------------------------------------"
        exit
        ;;  
esac


case "$MODULE_NAME" in
    tad)
        ;;
    *)
        echo "------------------------------------------------------------------------------"
        echo "Please check #2 parameter, MODULE_NAME"
        echo "ex) tad"
        echo "-------------------------------------------------------------------------------"
        exit
esac



adb wait-for-device
adb remount
adb shell setenforce 0

if [ "$SECURE_OS_TYPE" == "mobicore" ]; then    #mobicore family
    echo "mobicore case"
    CA_NAME=libtad
    TA_NAME=ffffffff000000000000000000000081.tlbin

    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME /vendor/app/mcRegistry/
elif [ "$SECURE_OS_TYPE" == "qsee" ]; then   #qsee family
    echo "qsee case"
    CA_NAME=libtad

    adb shell mount -o rw,remount /vendor/firmware_mnt

    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.mdt /data/tad/
    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.b00 /data/tad/
    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.b01 /data/tad/
    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.b02 /data/tad/
    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.b03 /data/tad/
    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.b04 /data/tad/
    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.b05 /data/tad/
    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.b06 /data/tad/
    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME/$MODULE_NAME.b07 /data/tad/
    adb shell mv -f /data/tad/$MODULE_NAME* /vendor/firmware_mnt/image/
elif [ "$SECURE_OS_TYPE" == "teegris" ]; then
    echo "teegris case"
    CA_NAME=libtad
    TA_NAME=00000000-0000-0000-0000-446e6c6f6164

    adb push $BASE_DIR/../Output/$SOC_NAME/$TA_NAME /vendor/tee/
fi

adb push $BASE_DIR/../Output/$SOC_NAME/${CA_NAME}_arm.so /vendor/lib/${CA_NAME}.so
if [ "$SOC_ARCH" == 64 ]; then
    adb push $BASE_DIR/../Output/$SOC_NAME/${CA_NAME}_arm64.so /vendor/lib64/${CA_NAME}.so
fi
