summaryrefslogtreecommitdiff
path: root/devel/trac-bitten/files/bitten-slave.in
blob: c4e5406b619910e6593acbfb38a794683c1adb8a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: bitten_slave
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Bitten continuous integration build slave
#

. /etc/rc.subr

name=bitten_slave
rcvar=`set_rcvar`
logfile=/var/log/bitten-slave.log
conffile=%%ETCDIR%%/bitten-slave.conf
workdir=/var/lib/bitten-slave

load_rc_config ${name}

command=%%PREFIX%%/bin/bitten-slave
command_args="-f ${conffile} -d ${workdir} --log=${logfile} ${bitten_slave_urls}"
command_interpreter=%%PYTHON_CMD%%
bitten_slave_user=%%USERS%%
pidfile=/var/lib/bitten-slave/bitten-slave.pid

start_cmd=bitten_start
stop_postcmd=bitten_cleanup

bitten_start()
{
    echo "Starting ${name}."
    %%TOUCH%% $logfile && %%CHOWN%% ${bitten_slave_user} $logfile
    /usr/sbin/daemon -cf -p ${pidfile} -u ${bitten_slave_user} ${command} ${command_args}
}

bitten_cleanup() {
    [ -f ${pidfile} ] && %%RM%% ${pidfile}
}

run_rc_command "$1"