gitsite: add FreeBSD buildd service

ober

1b17fee0b3f9ec98a5b1717f86086dc99bcef86d

diff --git a/files/rc.d/gitsite_buildd b/files/rc.d/gitsite_buildd
new file mode 100644
index 0000000..aa909f3
--- /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"