#!/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


set -e

# 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_CDROM)
        if [ ${MNT:1:1} = "3" ]; then
            echo /zte/ztedata/iso/ZTEMODEM.ISO > /sys/class/android_usb/android0/f_mass_storage/lun0/file
        elif [ ${MNT:1:1} = "1" ]; then
            echo /zte/ztedata/iso/ZTEMODEM.ISO > /sys/class/android_usb/android0/f_mass_storage/lun0/file
        fi
    ;;
    MNTFS_TCARD_PC)
        if [ ${MNT:1:1} = "3" ]; then
            echo /dev/ztcard > /sys/class/android_usb/android0/f_mass_storage/lun1/file
            umount /media/card
        elif [ ${MNT:1:1} = "2" ]; then
            echo /dev/ztcard > /sys/class/android_usb/android0/f_mass_storage/lun0/file
            umount /media/card
        fi
    ;;
    MNTFS_TCARD_WEB)
        if [ ${MNT:1:1} = "3" ]; then
            mount -t auto -o shortname=mixed,utf8 /dev/ztcard /media/card
            echo "" > /sys/class/android_usb/android0/f_mass_storage/lun1/file
        elif [ ${MNT:1:1} = "2" ]; then
            mount -t auto -o shortname=mixed,utf8 /dev/ztcard /media/card
            echo "" > /sys/class/android_usb/android0/f_mass_storage/lun0/file
        fi
    ;;
    UMNTFS_TCARD)
        if [ ${MNT:1:1} = "3" ]; then
            echo "" > /sys/class/android_usb/android0/f_mass_storage/lun1/file
            umount /media/card
        elif [ ${MNT:1:1} = "2" ]; then
            echo "" > /sys/class/android_usb/android0/f_mass_storage/lun0/file
            umount /media/card
        fi
    ;;
    UMNTFS)
        echo "" > /sys/class/android_usb/android0/f_mass_storage/lun0/file
        echo "" > /sys/class/android_usb/android0/f_mass_storage/lun1/file
    ;;
    *)
        echo "mountfs with unknown parameter"
        echo "Usage zusb_mntfs {MNTFS | MNTFS_TCARD | ...}" >&2
        exit 1 
    ;;
esac

