#!/bin/sh
# create probably missing directories
[ ! -e /swap ] && mkdir -p /swap
[ ! -e /var/epg ] && mkdir -p /var/epg
#
swapdev="/dev/mmcblk0p11"
logodir="/share/tuxbox/neutrino/icons/logo"
start()
{
	dev=$(blkid -c /dev/null $swapdev | grep SWAP)
	if [ -n "$dev" ];then
		mdev=$(cat /proc/mounts | grep $swapdev | grep /swap)
		if [ -z "$mdev" ];then
			mount $swapdev /swap
			mount --bind /swap/logos $logodir
			mount --bind /swap/epg /var/epg
			mount --bind /swap/emu /var/bin
			mount --bind /swap/keys /var/keys
		else
			echo "$swapdev already mounted"
		fi
	else
		echo "no swapdev"
	fi
}
stop()
{
	[ -n "$(cat /proc/mounts | grep $swapdev | grep /var/keys)" ] && umount -lf /var/keys
	[ -n "$(cat /proc/mounts | grep $swapdev | grep /var/bin)" ] && umount -lf /var/bin
	[ -n "$(cat /proc/mounts | grep $swapdev | grep /var/epg)" ] && umount -lf /var/epg
	[ -n "$(cat /proc/mounts | grep $swapdev | grep $logodir)" ] && umount -lf $logodir
	[ -n "$(cat /proc/mounts | grep $swapdev | grep /swap)" ] && umount -lf /swap
}
#
case "$1" in
	start)
		if [ -e $swapdev ]; then
			start
		fi
		;;
	stop)
		if [ -e $swapdev ]; then
			stop
		fi
		;;
	restart)
		if [ -e $swapdev ]; then
			stop
			sleep 1
			start
		fi
		;;
	*)
		echo "[$BASENAME] Usage: $0 {start|restart|stop}"
	;;
esac
