#!/bin/sh

APPNAME="${SYNOPKG_PKGNAME}"
TS_DIR="${SYNOPKG_PKGDEST}"
TS_APPDATA="${SYNOPKG_PKGHOME}"
TS_PID="${SYNOPKG_PKGTMP}/twonkyserver.pid"
TS_LOG=${TS_APPDATA}/twonkyserver-log.txt
BASEDIR="`servicetool --get-alive-volume`"
TS_BIN=${TS_DIR}/twonkystarter
ARCH=$(uname -m)

start_ts ()
{
    ${TS_DIR}/twonkystarter -initialsetupdone 1 -mspid ${TS_PID} -appdata ${TS_APPDATA} -logfile ${TS_LOG} -contentbase "${BASEDIR}"
}

stop_ts ()
{
    if [ -f "${TS_PID}" ]
    then
        kill -TERM `cat "${TS_PID}"`
    else 
        killall ${TS_BIN}
    fi
}

ts_status ()
{
    if [ ! -f "${TS_PID}" ]
    then
        return 1
    fi
    if [ -d /proc/`cat "${TS_PID}"` ]
    then
        return 0
    else
        return 1
    fi
}

case $1 in
    start)
        echo Starting Twonky Server ...
        start_ts
        exit $?
        ;;
    stop)
        echo Stopping Twonky Server ...
        stop_ts
        exit $?
        ;;
    status)
        if ts_status
        then
            echo Twonky Server is running
            exit 0
        else
            echo Twonky Server is stopped
            exit 1
        fi
        ;;
    log)
        echo "${TS_LOGFILE}"
        exit 0
        ;;
    *)
        exit 1
        ;;
esac
