#!/bin/sh
#
# $FreeBSD: head/textproc/pootle/files/pootle.in 398437 2015-10-02 15:18:48Z rene $
#
# PROVIDE: pootle
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to run pootle:
#
# pootle_enable (bool):		Set it to "YES" to enable pootle.
#				Default is "NO".
# pootle_flags (flags):		Set extra flags here. More options in pootle(1)
#				Default is empty "".
# pootle_logdir (path):		Path to pootle log directory.
#				Default is /var/log/pootle
#				Empty is log to /dev/null.
# pootle_user (user):		Set user to run pootle.
#				Default is "pootle".
#

. /etc/rc.subr

name=pootle
rcvar=pootle_enable
load_rc_config $name

: ${pootle_enable:=NO}
: ${pootle_user="pootle"}
: ${pootle_group="pootle"}
: ${pootle_logdir=/var/log/pootle}

pidfile="/var/run/pootle//pootle.pid"
command_interpreter="/usr/local/bin/python2.7"

required_files="/usr/local/etc/pootle/localsettings.py"

command="/usr/local/bin/PootleServer"

start_command=pootle_start_cmd
start_precmd=pootle_start_precmd

pootle_start_cmd()
{
	[ -z "${rc_quiet}" ] && echo "Starting ${name}."
	/usr/sbin/daemon -p ${pidfile} -u ${pootle_user} ${command} ${pootle_flags} \
		>>${pootle_stdout} 2>>${pootle_stderr}
}

pootle_start_precmd()
{
	for i in db log run ; do
		install -d -o ${pootle_user} -g ${pootle_group} -m 770 /var/${i}/pootle
	done

	if [ -n "${pootle_logdir}" ] ; then
		pootle_stdout="${pootle_logdir}/access.log"
		pootle_stderr="${pootle_logdir}/error.log"
	else
		pootle_stdout="/dev/null"
		pootle_stderr="/dev/null"
	fi
}

run_rc_command "$1"
