2 while selection=$(grep "/dev/mmcblk" /proc/mounts | cut -f 2 -d " " | sed 's/\\040/ /g' | zenity --title="SD Card Mass Storage" --width="380" --height="200" --list --text="Enable mass storage" --column="Select card"); do
3 selection2=$(echo "$selection" | sed 's/ /\\\\040/g')
4 options=$(grep "${selection2}" /proc/mounts | awk '{print $4}' | sed "s/,codepage=[A-Za-z0-9]*,/,/g" | sed 's/\\040/\\ /g' )
5 device=$(grep "${selection2}" /proc/mounts | awk '{print substr($1,1,12)}')
6 device2=$(grep "${selection2}" /proc/mounts | awk '{print $1}')
11 # switch to mass storage
12 if lsmod | grep g_cdc &>/dev/null
14 echo Found g_cdc - removing...
19 modprobe g_file_storage file=$device stall=0
20 zenity --title="Mass Storage Mode" --info --text="SD Card $selection is currently in Mass Storage Mode.\n\nClick on OK when you're finished with your data transfer\nand want to go back to normal mode."
22 if [ $ethernet=1 ]; then
23 echo Reloading g_cdc...
26 if [ ! -d "$selection" ]; then
29 mount $device2 "$selection" -o $options
31 zenity --title="Error" --error --text="Error.\nThe card could not be unmounted.\n\nPlease make sure to close any programs that currently access the SD Card." --timeout 10