#!/bin/ksh93
#
# Copyright 2016 Jens Elkner.  All rights reserved.
# License: CDDL 1.0

. /lib/svc/share/smf_include.sh

BASEDIR=@CLIENT_BASEDIR@

function getSvcProp {
	typeset -n RES=$2
	typeset VAL="${ svcprop -p "$1" ${SMF_FMRI} 2>/dev/null ; }"
	[[ ${VAL} != '""' && -n ${VAL} ]] && RES="${VAL}" || RES="$3"
}

OWL2REST=${BASEDIR}/owl2rest/run.js
[[ -z ${SMF_FMRI} ]] && SMF_FMRI='owl2rest:default'
unset ARGS; typeset -a ARGS

if [[ $1 == 'stop' ]]; then
	ARGS=( '-k' )
elif [[ $1 != 'start' ]]; then
	print "Usage: $0 {start|stop}"
	exit ${SMF_EXIT_ERR_FATAL}
fi

ARGS+=( '-P' '' )

typeset X
getSvcProp config/port X
[[ -n $X ]] && ARGS+=( '-p' "$X" )
getSvcProp config/fqdn X
[[ -n $X ]] && ARGS+=( '-f' "$X" )
getSvcProp config/logfile X
[[ -n $X ]] && ARGS+=( '-l' "$X" )

exec ${OWL2REST} "${ARGS[@]}"
