Initial Version
[qa-tools:mnts.git] / mnts-baseos-tests / src / drv_usb_storage_005.sh
1 #!/bin/sh
2 #DESCR: setup ext3 file sytem and mount it 
3 # Copyright (C) 2007, Intel Corporation.
4
5 # This program is free software; you can redistribute it and/or modify it
6 # under the terms and conditions of the GNU General Public License,
7 # version 2, as published by the Free Software Foundation.
8 #
9 # This program is distributed in the hope it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 # for more details.  
13 #
14 # You should have received a copy of the GNU General Public License along with
15 # this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 # Place - Suite 330, Boston, MA 02111-1307 USA.
17 #
18 # Authors:
19 #       Wang,Jing  <jing.j.wang@intel.com>
20 #
21 cd `dirname $0`
22 . ./helper
23 device=`get_usb_storage_device`
24 if [ $? -ne 0 ]; then
25         echo "ERR: can not get storage device file"
26         exit 1
27 fi
28 if [ ! -e /dev/$device ]; then
29         echo "ERR: Can not find device file /dev/$device"
30         exit 1
31 fi
32 clean_partition $device
33 sleep 2
34 #dd if=/dev/zero of=/dev/$device bs=1024 count=1
35 /sbin/fdisk /dev/${device} <<EOF
36 n
37 p
38 1
39
40 +128M
41 w
42 EOF
43 sleep 5
44 if [ ! -e /dev/${device}1 ]; then
45         echo "Create partiton 1 fail"
46         exit 1
47 fi
48 umount /dev/${device}1
49 /sbin/mkfs.ext3 /dev/${device}1
50 if [ $? -ne 0 ]; then
51         echo "Fail to setup filesystem on USB storage"
52         exit 1
53 fi
54 umount /dev/${device}1
55 [ -d tmpmnt ] || mkdir tmpmnt
56 umount tmpmnt
57 mount -t ext3 /dev/${device}1 tmpmnt
58 if [ $? -ne 0 ]; then
59         echo "Fail to mount filesystem on USB storage"
60         exit 1
61 fi
62
63 umount tmpmnt
64 if [ $? -ne 0 ]; then
65         echo "fail to umount"
66         exit 1
67 fi
68 clean_partition $device
69 #dd if=/dev/zero of=/dev/$device bs=1024 count=1
70 echo "PASS"
71 exit 0
72