#!/bin/sh
#
# PROVIDE: sickrage
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# sickrage_enable (bool):       Set to NO by default.
# 
#                       Set it to YES to enable it.
# sickrage_user:        The user account sickrage daemon runs as what
#                       you want it to be. It uses 'media' user by
#                       default. Do not sets it as empty or it will run
#                       as root.
# sickrage_group:       The group account sickrage daemon runs as what
#                       you want it to be. It uses 'media' group by
#                       default. Do not sets it as empty or it will run
#                       as wheel.
# sickrage_data_dir:    Directory where sickrage configuration
#                       data is stored.
#                       Default: /var/db/sickrage



. /etc/rc.subr
name="sickrage"
rcvar="${name}_enable"
load_rc_config ${name}

: ${sickrage_enable:="NO"}
: ${sickrage_user:="nobody"}
: ${sickrage_group:="nobody"}
: ${python2:="/usr/local/bin/python2.7"}
: ${sickrage:="/usr/local/share/sickrage/SickRage/SickBeard.py"}
: ${sickrage_data_dir:="/var/db/sickrage"}
: ${pidfile:="/var/run/sickrage/sickrage.pid"}


command="${python2}"
command_args="${sickrage} --datadir ${sickrage_data_dir} -d --pidfile ${pidfile} -q --nolaunch"

start_precmd="sickrage_prestart"
sickrage_prestart() {
        if [ ! -d ${pidfile%/*} ]; then
                install -d -o ${sickrage_user} -g ${sickrage_group} ${pidfile%/*}
        fi

        if [ ! -d ${sickrage_data_dir} ]; then
                install -d -o ${sickrage_user} -g ${sickrage_group} ${sickrage_data_dir}
        fi
export LC_CTYPE="en_US.UTF-8"
}

run_rc_command "$1"
