#!/bin/sh

### This script is for managing Mediacaster services,
### and always runs in chroot enviroment.

export PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin
#MEDIACASTER_DIR="$(busybox dirname "$(busybox readlink -f "$0")")"
MEDIACASTER_DIR=/
MANAGER_LIB_D="${MEDIACASTER_DIR}/sbin/manager"
source "${MEDIACASTER_DIR}/etc/features.conf"


#-----------#
# Libraries #
#-----------#

# Import each of the manager library files
LIBS="lock.sh start.sh stop.sh start-on-change.sh stop-on-change.sh vpn-up.sh vpn-start.sh vpn-stop.sh network-up.sh switch-lite.sh switch-full.sh"
for LIB in ${LIBS}; do
	source "${MANAGER_LIB_D}/${LIB}"
done


#------------------#
# Command Dispatch #
#------------------#
COMMAND=$1
shift

case "$COMMAND" in
    start)
    	manager_start
    	;;
    stop)
    	manager_stop
    	;;
    start_on_change)
    	manager_start_on_change
    	;;
    stop_on_change)
    	manager_stop_on_change
    	;;
    network_up)
    	manager_network_up
    	;;
    vpn_up)
    	manager_vpn_up $@
    	;;
	vpn_start)
		manager_vpn_start $@
		;;
	vpn_stop)
		manager_vpn_stop
		;;
	switch_lite)
		manager_switch_lite
		;;
	switch_full)
		manager_switch_full
		;;
    *)
    	echo "Usage: $0 {start|stop|start_on_change|stop_on_change|network_up|vpn_start|vpn_up|vpn_stop|switch_lite|switch_full}"
    	exit 1
    	;;
esac

exit $?
