#!/sbin/runscript
# Copyright (C) 2013 Jonathan Vasquez <jvasquez1011@gmail.com>
# Distributed under the terms of the Simplified BSD License.

BTSYNC_NAME="btsync"
BTSYNC_PATH="/opt/${BTSYNC_NAME}/"
BTSYNC_BINARY="${BTSYNC_PATH}/bin/${BTSYNC_NAME}"
BTSYNC_PIDFOLDER="/run/${BTSYNC_NAME}"
BTSYNC_PIDFILE="${BTSYNC_PIDFOLDER}/${BTSYNC_NAME}.pid"

depend() {
    need localmount net
    after bootmisc
}

start() {
    if [ ! -d "${BTSYNC_PIDFOLDER}" ]; then
        mkdir "${BTSYNC_PIDFOLDER}"
        chown "${BTSYNC_USER}:${BTSYNC_GROUP}" "${BTSYNC_PIDFOLDER}"
    fi

    ebegin "Starting ${BTSYNC_NAME}"
    start-stop-daemon \
        --start \
        --pidfile "${BTSYNC_PIDFILE}" \
        --user "${BTSYNC_USER}" \
        --group "${BTSYNC_GROUP}" \
        --exec "${BTSYNC_BINARY}" \
        -- --config "/etc/btsync.conf"
    eend $?
}

stop() {
	ebegin "Stopping ${BTSYNC_NAME}"

	start-stop-daemon --stop --exec "${BTSYNC_BINARY}" \
	    --pidfile "${BTSYNC_PIDFILE}"

	eend $?
}

reload() {
	ebegin "Reloading ${BTSYNC_NAME}"

	start-stop-daemon --signal HUP --exec "${BTSYNC_BINARY}" \
	    --pidfile "${BTSYNC_PIDFILE}"

	eend $?
}