#!/bin/bash

### BEGIN INIT INFO
# Provides:     mhived
# Required-Start:   $local_fs $remote_fs $network
# Required-Stop:    $local_fs $remote_fs $network
# Default-Start:    3 5
# Default-Stop:     0 1 2 6
# Short-Description:  media hive streaming media server
# Description:      Starts/stops the media hive streaming media server
### END INIT INFO

# create a local environment for mhive in /var/lib/mhive
if [ ! -d /var/lib/mhive ]; then
	mkdir -p /var/lib/mhive
	pushd /var/lib/mhive >/dev/null
		ln -s /usr/share/java/mhive/*.jar .
		ln -s /usr/share/java/mhive/lib .
		ln -s /usr/share/java/mhive/.install4j .
	
		for i in filters plugins skins; do
			ln -s /usr/share/mhive/$i .
		done
		mkdir -p support
		pushd support >/dev/null
			ln -s /usr/bin/faad .
			ln -s /usr/bin/ffmpeg .
			ln -s /usr/bin/flac .
			ln -s /usr/bin/lame notlame
		popd  >/dev/null
	
		cp -a /usr/share/mhive/config .
		cp -a /usr/share/mhive/web .
		cp /usr/share/mhive/mhived .
		cp /usr/share/mhive/*.properties .
	
		touch mhive-0.9.3.2
	popd
fi

cd /var/lib/mhive

. /etc/rc.status
rc_reset

case "$1" in
	start)
		./mhived start "$@"
		rc_status -v1
		;;
	stop)
		./mhived stop "$@"
		rc_status -v1
		;;
	reload|restart)
		$0 stop
		sleep 1
		$0 start
		;;
	status)
		./mhived status "$@"
		;;
	*)
		echo "Usage: $0 {start|stop|restart|status}"
		exit 1
		;;
esac
rc_exit
