#!/bin/sh SDCARD=mmcblk0 SDCARD_PATH=/dev/${SDCARD} TIMEOUT=60 MOUNTPOINT=/tmp/sdcard echo Start testing SDCARD:${SDCARD} for i in `seq ${TIMEOUT}`;do echo Waiting for SDCARD inserted ... `expr ${TIMEOUT} - ${i}` sleep 1 ls ${SDCARD_PATH} >/dev/null 2>&1 || continue echo SDCARD inserted... capacity=`cat /proc/partitions | grep ${SDCARD} -w | busybox awk '{printf $3}'` echo "${SDCARD}: ${capacity}" echo ${capacity} > /run/sd_capacity busybox mount | grep ${SDCARD_PATH} && exit 0 mkdir -p ${MOUNTPOINT} 2>/dev/null for p in `ls ${SDCARD_PATH}*`;do echo Mounting ${p}... busybox mount ${p} ${MOUNTPOINT} || continue echo Mounted ${p}... busybox umount ${MOUNTPOINT} exit 0 done echo Failed to mount SDCARD:${SDCARD}... exit 1 done echo Timed out waiting for SDCARD:${SDCARD}... exit 2