#!/bin/sh
#
# Created by chengjt10131021 for mount/umount fs
# Copyright (c) 2012 ZTE Incorporated.  All Rights Reserved.
# ZTE Proprietary and Confidential.

# zusb_mntfs    script for ZTE mount/umount fs


# zte_drv_usb_cflag: bit7      bit6         bit5        bit4         bit3   bit2   bit1         bit0
#                    always 1  0:before sw  0:O_DEVICE  0:windows    pad 0  pad 0  0:no sdcard  0:no cdrom
#                    always 1  1:after sw   1:A_DEVICE  1:mac/linux  pad 0  pad 0  1:   sdcard  1:   cdrom

export MNT=`cat /sys/class/android_usb/android0/zte_drv_usb_cflag`


case "$1" in
    MNTFS)
        if [ ${MNT:1:1} = "3" ]; then
            echo /zte/ztedata/iso/ZTEMODEM.ISO > /sys/devices/platform/msm_hsusb/gadget/lun0/file
            echo /dev/ztcard                   > /sys/devices/platform/msm_hsusb/gadget/lun1/file
            mount -t auto -o defaults,gid=1015,umask=002,shortname=mixed,utf8 /dev/ztcard /media/card
        elif [ ${MNT:1:1} = "2" ]; then
            echo /dev/ztcard                   > /sys/devices/platform/msm_hsusb/gadget/lun0/file
            mount -t auto -o defaults,gid=1015,umask=002,shortname=mixed,utf8 /dev/ztcard /media/card
        elif [ ${MNT:1:1} = "1" ]; then
            echo /zte/ztedata/iso/ZTEMODEM.ISO > /sys/devices/platform/msm_hsusb/gadget/lun0/file
        fi
    ;;
    UMNTFS)
            echo "" > /sys/devices/platform/msm_hsusb/gadget/lun0/file
            echo "" > /sys/devices/platform/msm_hsusb/gadget/lun1/file
    ;;
    MNTFS_TCARD)
        sleep 0.05
        if [ ${MNT:1:1} = "3" ]; then
            echo /dev/ztcard > /sys/devices/platform/msm_hsusb/gadget/lun1/file
            mount -t auto -o defaults,gid=1015,umask=002,shortname=mixed,utf8 /dev/ztcard /media/card
        elif [ ${MNT:1:1} = "2" ]; then
            echo /dev/ztcard > /sys/devices/platform/msm_hsusb/gadget/lun0/file
            mount -t auto -o defaults,gid=1015,umask=002,shortname=mixed,utf8 /dev/ztcard /media/card
        fi
    ;;
    UMNTFS_TCARD)
        if [ ${MNT:1:1} = "3" ]; then
            echo "" > /sys/devices/platform/msm_hsusb/gadget/lun1/file
            umount /media/card
        elif [ ${MNT:1:1} = "2" ]; then
            echo "" > /sys/devices/platform/msm_hsusb/gadget/lun0/file
            umount /media/card
        fi
    ;;
    MNTFS_TCARD_PC)
        if [ ${MNT:1:1} = "3" ]; then
            echo /dev/ztcard > /sys/devices/platform/msm_hsusb/gadget/lun1/file
        elif [ ${MNT:1:1} = "2" ]; then
            echo /dev/ztcard > /sys/devices/platform/msm_hsusb/gadget/lun0/file
        fi
    ;;
    MNTFS_TCARD_WEB)
        if [ ${MNT:1:1} = "3" ]; then
            echo "" > /sys/devices/platform/msm_hsusb/gadget/lun1/file
        elif [ ${MNT:1:1} = "2" ]; then
            echo "" > /sys/devices/platform/msm_hsusb/gadget/lun0/file
        fi
    ;;
    *)
        echo "mountfs with unknown parameter"
        echo "Usage zusb_mntfs {MNTFS | MNTFS_TCARD | ...}" >&2
        exit 1 
    ;;
esac

