gitsite: add FreeBSD buildd service
ober
1b17fee0b3f9ec98a5b1717f86086dc99bcef86d
new file mode 100644 --- /dev/null +++ b/files/rc.d/gitsite_buildd @@ -0,0 +1,37 @@ +#!/bin/sh +# +# PROVIDE: gitsite_buildd +# REQUIRE: NETWORKING DAEMON gitsite +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf to enable gitsite build workers: +# +# gitsite_buildd_enable="YES" + +. /etc/rc.subr + +name="gitsite_buildd" +rcvar="gitsite_buildd_enable" + +: ${gitsite_buildd_user:="gitsite"} +: ${gitsite_buildd_home:="/srv/gitsite"} +: ${gitsite_buildd_bin:="/usr/local/bin/gitsite"} +: ${gitsite_buildd_jerboa_home:="/usr/local/libexec/gitsite"} +: ${gitsite_buildd_git_lib_path:="/usr/local/libexec/gitsite/lib/libjerboa_git_shim.so"} +: ${gitsite_buildd_flags:="buildd"} + +load_rc_config ${name} + +command="/usr/sbin/daemon" +pidfile="/var/run/gitsite-buildd.pid" +procname="${gitsite_buildd_bin}" +start_cmd="gitsite_buildd_start" + +gitsite_buildd_start() +{ + cd "${gitsite_buildd_home}" || return 1 + /usr/sbin/daemon -p "${pidfile}" -u "${gitsite_buildd_user}" -f \ + /bin/sh -c "cd '${gitsite_buildd_home}' && exec /usr/bin/env JERBOA_HOME='${gitsite_buildd_jerboa_home}' JERBOA_GIT_LIB_PATH='${gitsite_buildd_git_lib_path}' '${gitsite_buildd_bin}' ${gitsite_buildd_flags}" +} + +run_rc_command "$1"