aboutsummaryrefslogtreecommitdiff
path: root/textproc/pootle/files/pootle.in
diff options
context:
space:
mode:
Diffstat (limited to 'textproc/pootle/files/pootle.in')
-rw-r--r--textproc/pootle/files/pootle.in53
1 files changed, 53 insertions, 0 deletions
diff --git a/textproc/pootle/files/pootle.in b/textproc/pootle/files/pootle.in
new file mode 100644
index 000000000000..415fc50ba7bf
--- /dev/null
+++ b/textproc/pootle/files/pootle.in
@@ -0,0 +1,53 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: pootle
+# REQUIRE: DAEMON
+#
+# 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 "%%POOTLELOGDIR%%".
+# Empty is log to /dev/null.
+# pootle_user (user): Set user to run pootle.
+# Default is "%%POOTLEUSER%%".
+#
+
+. /etc/rc.subr
+
+name=pootle
+rcvar=pootle_enable
+pidfile="%%POOTLERUNDIR%%/pootle.pid"
+command_interpreter="%%PYTHON_CMD%%"
+
+required_files="%%PREFIX%%/etc/pootle/localsettings.py"
+
+command="%%PREFIX%%/bin/PootleServer"
+
+load_rc_config $name
+: ${pootle_enable="NO"}
+: ${pootle_user="%%POOTLEUSER%%"}
+: ${pootle_logdir="%%POOTLELOGDIR%%"}
+
+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
+
+start_cmd="pootle_start_cmd"
+
+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}
+}
+
+run_rc_command "$1"