#!/bin/sh
# mount/umount media to ~/mnt and start file manager
# arg1 commant to launch after mount
if [ "`mount | grep -e "$HOME/mnt"`" ]; then
while [ 1 -eq 1 ]; do
umount "$HOME/mnt" \
&& gxmessage -name 'MEDIA' -title 'INFO: Media unmounted' -center -bg '#9ADF9C' -buttons '_Ok:0' -default 'Ok' 'It is now safe to remove media' && exit \
|| gxmessage -name 'MEDIA' -title 'ERROR: Media still mounted' -center -bg '#DF9A9C' -buttons '_Cancel:0,_Retry:1' -default 'Retry' 'Failed to umount media!!!' && exit
done
else
while [ 1 -eq 1 ]; do
{ mount -t msdosfs /dev/da0 "$HOME/mnt" \
|| mount -t msdosfs /dev/da0s1 "$HOME/mnt" \
|| mount -t msdosfs /dev/da0p1 "$HOME/mnt" \
|| mount -t cd9660 /dev/acd0 "$HOME/mnt" \
|| mount -t udf /dev/acd0 "$HOME/mnt" \
|| mount -t ufs /dev/da0 "$HOME/mnt"
} && { [ "$1" ] && $1; exit; }
which gxmessage > /dev/null 2> /dev/null || exit
which gxmessage > /dev/null 2> /dev/null && gxmessage -name 'MEDIA' -title 'ERROR: Media mount failed' -center -bg '#DF9A9C' -buttons '_Cancel:0,_Retry:1' -default 'Retry' 'Failed to mount media!!!' && exit
done
fi
# vim: set ts=4 sw=4: