#!/bin/sh

exec 1>/dev/null 2>&1

SDCARD_DEV=
MASS_STORAGE_FILE=/sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file
MAX_TIME=5

if [ `busybox ls /dev | busybox grep mmcblk0p1 | busybox wc -l` -ge 1 ]; then
  SDCARD_DEV=/dev/mmcblk0p1
else
  if [ `busybox ls /dev | busybox grep mmcblk0 | busybox wc -l` -ge 1 ]; then
    SDCARD_DEV=/dev/mmcblk0
  else
    exit 1
  fi
fi
time=0
case "$1" in
  off_chg)
    echo "${SDCARD_DEV}" > ${MASS_STORAGE_FILE}
    ;;
  normal)
    ORIGIN_ACCESS_MODE=`uci get storageshare.property.access_mode`
    if [ ${ORIGIN_ACCESS_MODE} = "0" ]; then
      while [ "${time}" -lt ${MAX_TIME} ]
      do
        if [ -e ${MASS_STORAGE_FILE} ]; then
          echo "${SDCARD_DEV}" > ${MASS_STORAGE_FILE}
          break
        fi
        time=`/system/bin/busybox expr ${time} + 1`
        sleep 1
      done
    fi
    ;;
  *)
    echo "Err: unknown param"
    exit 1
    ;;
esac

