#!/bin/sh
## 
## RJP 9.9.2025
## FreeBSD USB mount and unmount script for IceWM desktop
## packages yad and xterm are required
# 10.9.2025 one more check for unmounting usb
# 13.9.2025 full version for managing 5 usb interfaces (/dev/da**)
cd $HOME

CHECK=$(echo /dev/da0* | awk '{print $2}')
CHECK2=$(echo /dev/da1* | awk '{print $2}')
CHECK3=$(echo /dev/da2* | awk '{print $2}')
CHECK4=$(echo /dev/da3* | awk '{print $2}')
CHECK5=$(echo /dev/da4* | awk '{print $2}')

if [ ! -d "/media/usb" ]
then
yad --center --width=500 --height=100 --text-align=center --title="Creating mount point first" --text="Creating mount point first"
xterm -e 'sudo mkdir /media/usb && sudo chown $USER /media/usb'
fi

if [ -z "$CHECK" ] && [ -z "$CHECK2" ] && [ -z "$CHECK3" ] && [ -z "$CHECK4" ] && [ -z "$CHECK5" ]
then 
yad --center --width=500 --height=100 --text-align=center --title="No USB-drive available" --text="No USB-drive available"
else
mount -t msdosfs "$CHECK" /media/usb
mount -t msdosfs "$CHECK2" /media/usb
mount -t msdosfs "$CHECK3" /media/usb
mount -t msdosfs "$CHECK4" /media/usb
mount -t msdosfs "$CHECK5" /media/usb

## ntfs-3g "$CHECK" /media/usb
## ntfs-3g "$CHECK2" /media/usb
## ntfs-3g "$CHECK3" /media/usb
## ntfs-3g "$CHECK4" /media/usb
## ntfs-3g "$CHECK5" /media/usb

yad --center --width=500 --height=100 --text-align=center --title="USB-drive is mounted" --text="USB-drive is mounted in /media/usb"
fi

yad --center --text="Would you like to unmount USB?" --title="Would you like to unmount USB?"
if [ $? = 0 ];
then
umount /media/usb
fi

if [ -z $(mount | grep msdos) ]
then
yad --center --text="USB should be unmounted. Check via file manager or command line " --title="USB should be unmounted"
else 
yad --center --text="USB is still mounted. Check via file manager or command line " --title="USB is still mounted"
fi
