#!/bin/sh

if `cat /proc/mounts | grep -q "/dev/rvlsda"`; then

  `cat /tmp/mp_current_path | grep -q "/mnt/FRONTSD"` && echo "/mnt/" > /tmp/mp_current_path

  if `cat /proc/mounts | grep /dev/loop | grep -q /mnt/discimage`; then
    (umount -d /mnt/discimage && rmdir /mnt/discimage) || \
      echo -e "osd_show_text \"*Front SD is still in use!*\" 1500"> /var/mp_control && exit 0
  fi
  if `ps | grep -q "/mnt/FRONTSD"` ; then
    for i in 1 2 3; do
      for j in `ps | grep "/mnt/FRONTSD" | cut -f 2 -d " "`; do
        kill "$j"
      done
      sleep 1
    done
  fi
  `ps | grep -q "/mnt/FRONTSD"` && echo -e "osd_show_text \"*Front SD is still in use!*\" 1500"> /var/mp_control && exit 0
  for i in `cat /proc/mounts | grep "/dev/rvlsda" | cut -f 1 -d " "`; do
    MOUNTPOINT=`cat /etc/mnts | grep "${i}\>" | cut -f 2`
    umount "$MOUNTPOINT" && sed -i "s%${i}\>.*%%" /etc/mnts && rm -rf "$MOUNTPOINT"
  done

  if `cat /proc/mounts | grep -q "/dev/rvlsda"`; then
    echo -e "osd_show_text \"*Failed to unmount front SD!*\" 1500"> /var/mp_control
  else
    echo -e "osd_show_text \"*Front SD can be safely removed now!*\" 1500"> /var/mp_control
  fi
else
  echo -e "osd_show_text \"*Front SD is not mounted!*\" 1500"  > /var/mp_control
fi

exit 0
