#!/bin/bash

### BEGIN INIT INFO
# Provides:             opensvc
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog 
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    OpenSVC services startup script
### END INIT INFO

. /lib/lsb/init-functions

DEFAULTS="/etc/default/opensvc"
OSVC_BOOT_OPTS="--parallel"
OSVC_ROOT_PATH="/usr/share/opensvc"

# Include opensvc defaults if available
[ -r "$DEFAULTS" ] && . "$DEFAULTS"

# Compat
[ -n "$osvc_opts" ] && OSVC_BOOT_OPTS=${osvc_opts}
[ -n "$osvc_background" ] && OSVC_BACKGROUND=${osvc_background}

allservices=${OSVC_ROOT_PATH}/bin/svcmgr

opensvc_start() {
        ${OSVC_ROOT_PATH}/bin/nodemgr pushasset
	[ "${OSVC_BACKGROUND}" == "true" ] && {
		${allservices} ${OSVC_BOOT_OPTS} boot &
	} || {
		${allservices} ${OSVC_BOOT_OPTS} boot
	}
	mkdir -p /var/tmp/opensvc
}

opensvc_stop() {
	${allservices} ${OSVC_BOOT_OPTS} shutdown
}

case $1 in
start)
	opensvc_start
	;;
stop)
	opensvc_stop
	;;
restart|force-reload)
	opensvc_stop
	opensvc_start
	;;
esac
