#!/bin/sh

# remove
if [ "${ACTION}" == "remove" ]; then
    MOUNTPOINT="$(grep -w "^/dev/${MDEV}" /proc/mounts | awk '{print $2}')"
    [ -n "${MOUNTPOINT}" ] \
        && /bin/umount -l ${MOUNTPOINT} 2>/dev/null 1>/dev/null
    exit 0
fi

# add
if [ "${ACTION}" == "add" ]; then
    case ${MDEV} in
        mmcblk[0-9])
            [ -d "/sys/block/${MDEV}/${MDEV}p1" ] && exit 0
            MOUNTPOINT=/mnt/SDCARD
            ;;
        mmcblk[0-9]p[0-9])
            MOUNTPOINT=/mnt/SDCARD
            ;;
        sd[a-z][0-9])
            MOUNTPOINT=/mnt/exUDISK
            ;;
        *)
            exit 0
            ;;
    esac
    for fstype in vfat ext4
    do
        [ "${fstype}" = "ext4" -a -x "/usr/sbin/e2fsck" ] \
            && e2fsck -p /dev/${MDEV} >/dev/null
        /bin/mount -t ${fstype} -o utf8 /dev/${MDEV} ${MOUNTPOINT} && exit 0
    done
    [ ! -b "/dev/${MDEV}" -a -f "/sys/block/${MDEV%p*}/${MDEV}/uevent" ] \
        && echo add > /sys/block/${MDEV%p*}/${MDEV}/uevent
fi

exit 0