#!/bin/sh

NAME=amuled
DAEMON=/usr/local/zy-pkgs/bin/${NAME}

case "$1" in
	startup)
		#work around : the link path of the amuled always link to /lib, not LD_LIBRARY_PATH=/usr/local/zy-pkgs/lib
		ln -s /usr/local/zy-pkgs/lib/libwx_baseu-2.8.so.0 /lib/libwx_baseu-2.8.so.0
		ln -s /usr/local/zy-pkgs/lib/libwx_baseu_net-2.8.so.0 /lib/libwx_baseu_net-2.8.so.0
		ln -s /usr/local/zy-pkgs/lib/libbfd-2.18.50.20080215.so /lib/libbfd-2.18.50.20080215.so

		if [ -x ${DAEMON} ]; then
			/bin/mkdir -m 777 -p /i-data/md0/admin/eMule/Temp
			/bin/mkdir -m 777 -p /i-data/md0/admin/eMule/Incoming

			/bin/rm /usr/local/zy-pkgs/config/eMule/muleLock

			LD_LIBRARY_PATH=/usr/local/zy-pkgs/lib /sbin/start-stop-daemon -N 19 --start --quiet --exec ${DAEMON} -- -f -d
			if [ $? -ne 0 ]; then
				exit 1
			fi
		fi
		;;

	shutdown)
		LD_LIBRARY_PATH=/usr/local/zy-pkgs/lib /sbin/start-stop-daemon --stop --quiet --name ${NAME}
		sleep 1
		LD_LIBRARY_PATH=/usr/local/zy-pkgs/lib /sbin/start-stop-daemon --stop --quiet --name ${NAME}
		sleep 1
		LD_LIBRARY_PATH=/usr/local/zy-pkgs/lib /sbin/start-stop-daemon --stop --quiet --name ${NAME}
		sleep 2

		/bin/killall ${NAME}
		/bin/killall ${NAME}
		;;

	enable)
		/bin/chmod 755 ${DAEMON}
		$0 startup
		;;

	disable)
		$0 shutdown
		sleep 1
		/bin/chmod 644 ${DAEMON}
		;;

	status)
		echo "Built-in"
		;;

	reload)
		LD_LIBRARY_PATH=/usr/local/zy-pkgs/lib start-stop-daemon --stop --signal HUP --name ${NAME}
		;;

	getlink)
		echo "eMule/apps_aMule_server.html:eMule/apps_aMule_task.html:eMule/apps_aMule_search.html"
		;;

	restart)
		$0 shutdown
		sleep 1
		$0 startup
		;;

	*)
		echo "Usage: /usr/local/zy-pkgs/etc/init.d/eMule {startup | shutdown | reload | restart | force-reload | getlink}"
		exit 1
		;;
esac

exit 0
