#!/bin/sh

. /etc/profile

BGND_UMOUNT=/etc/hotplug/bin/exthost_umount

case "$ACTION" in
	add)
		qcop "QPE/System" "prepareDirectAccess()"
		$BGND_UMOUNT&
		;;

	remove)
		# make sure that the background process is dead
		umount_pid=`cat /var/run/exthost_umount.pid`
		if [ -n "$umount_pid" ]; then
			kill -TERM $umount_pid
		fi
		
		# ignore unplug event, plugging did not work
		if [ ! -f "/tmp/.directAccessReady" ]; then
			qcop "QPE/System" "postDirectAccess()"
			return
		fi
		
		mount /media
		sleep 1
		sync
		losetup /dev/loop/0 /media/System/progfs.img
		mount /progfs
		echo "re-mounted" >/dev/console
		qcop "QPE/TaskBar" "reloadApplets()"

		echo "reloadApplets" >/dev/console
		qcop "QPE/System" "postDirectAccess()"
		echo "postDirectAccess" >/dev/console
		
		# keep HDD running
		echo "60" >/proc/driver/hdd
		rm /tmp/.directAccessReady
		;;
esac
