xref: /OK3568_Linux_fs/external/rk_pcba_test/pcba_minui/res/udisktester.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/sbin/sh
2
3#RESULT_FILE="/data/udisk_capacity.txt"
4#LOG_FILE="/data/udisk.log"
5#source send_cmd_pipe.sh
6
7#while true; do
8    for nr in a b c d e f g h i j k l m n o p q r s t u v w x y z; do
9	udisk="/dev/block/sd$nr"
10        part=$udisk
11
12        #echo "searching disk ..." >> LOG_FILE
13            while true; do
14                if [ -b "$udisk" ]; then
15                    busybox sleep 1
16                    if [ -b "$udisk" ]; then
17                        echo "udisk insert"
18                        break;
19                    fi
20                else
21                    busybox sleep 1
22                fi
23            done
24
25            if [ ! -d "/tmp/udisk" ]; then
26                busybox mkdir -p /tmp/udisk
27            fi
28
29            #echo "mounting disk ..." >> LOG_FILE
30            busybox mount -t vfat $udisk /tmp/udisk
31            if [ $? -ne 0 ]; then
32		for num in 1 2 3 4 5 6;do
33		    udiskp=$udisk"$num"
34                    busybox mount -t vfat $udiskp /tmp/udisk
35                    if [ $? -ne 0 ]; then
36                       echo "udisk mount failed" >> LOG_FILE
37                       #SEND_CMD_PIPE_FAIL $3
38                       #busybox sleep 3
39                       # goto for nr in ...
40                       # detect next plugin, the devno will changed
41                       #continue 2
42                    else
43                       part=$udiskp
44		       break
45                    fi
46		done
47	    else
48		break
49            fi
50
51	    if [ $part = $udiskp ];then
52		break
53            fi
54        done
55
56        capacity=`busybox df | busybox grep /tmp/udisk | busybox awk '{printf $2}'`
57        #echo "$part: $capacity" >> LOG_FILE
58
59        busybox umount /tmp/udisk
60        #SEND_CMD_PIPE_OK_EX $3 $capacity
61
62        echo $capacity > /data/udisk_capacity.txt
63        break
64
65#        while true; do
66#            if [ -b "$udisk" ]; then
67#                echo "please remove udisk"
68#                busybox sleep 1
69#            else
70#                echo "udisk removed"
71#                break
72#            fi
73#        done
74#done
75
76