#!/bin/sh
#
# $FreeBSD: ports/textproc/sphinxsearch/files/sphinxsearch.sh.in,v 1.5 2009/12/03 09:07:28 pav Exp $
#
# PROVIDE: sphinxsearch2
# REQUIRE: LOGIN
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable sphinxsearch2:
#
# sphinxsearch2_enable="YES"
#
# Other rc.conf variables:
#
# sphinxsearch2_conffile="/usr/local/etc/sphinx.conf"
#                          -- path to config file
# sphinxsearch2_pidfile="/var/run/sphinxsearch2/searchd.pid"
#                          -- location of pidfile: must match setting
#                             in ${sphinxsearch2_conffile}
# sphinxsearch2_user="_sphinx"
#                          -- user to run searchd as
# sphinxsearch2_group="_sphinx"
#                          -- group to run searchd as
# sphinxsearch2_logdir="/var/log/sphinxsearch2"
#                          -- directory searchd writes logs to
# sphinxsearch2_dir="/var/db/sphinxsearch2"
#                          -- working directory used by searchd et al:
#                             must match setting in ${sphinxsearch2_conffile}
#
. /etc/rc.subr

name=sphinxsearch2
rcvar=`set_rcvar`

load_rc_config ${name}

: ${sphinxsearch2_enable="NO"}
: ${sphinxsearch2_conffile="/usr/local/etc/sphinx.conf"}
: ${sphinxsearch2_pidfile="/var/run/sphinxsearch2/searchd.pid"}
: ${sphinxsearch2_user="_sphinx"}
: ${sphinxsearch2_group="_sphinx"}
: ${sphinxsearch2_logdir="/var/log/sphinxsearch2"}
: ${sphinxsearch2_dir="/var/db/sphinxsearch2"}

command=/usr/local/sbin/searchd
pidfile=${sphinxsearch2_pidfile}
required_files=${sphinxsearch2_conffile}
start_precmd=sphinxsearch2_prestart

sphinxsearch2_prestart ()
{
    piddir=$(dirname ${sphinxsearch2_pidfile})
    if [ ! -d ${piddir} ]; then
	mkdir -m 755 -p ${piddir}
	chown -R ${sphinxsearch2_user}:${sphinxsearch2_group} ${piddir}
    fi
    if [ ! -d ${sphinxsearch2_logdir} ]; then
	mkdir -m 755 -p ${sphinxsearch2_logdir}
	chown -R ${sphinxsearch2_user}:${sphinxsearch2_group} \
	    ${sphinxsearch2_logdir}
    fi
    if [ ! -d ${sphinxsearch2_dir} ]; then
	mkdir -m 755 -p ${sphinxsearch2_dir} ${sphinxsearch2_dir}/data
	chown -R ${sphinxsearch2_user}:${sphinxsearch2_group} \
	    ${sphinxsearch2_dir}
    fi
}

case "${sphinxsearch2_flags}" in
    *--config\ *)
    echo "Warning \$sphinxsearch2_flags includes --config option." \
	"Please use \$sphinxsearch2_conffile instead."
    ;;
    *)
    sphinxsearch2_flags="--config ${sphinxsearch2_conffile} ${sphinxsearch2_flags}"
    ;;
esac

run_rc_command "$1"
