#!/bin/sh # PROVIDE: forgejo # REQUIRE: NETWORKING SYSLOG # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to enable forgejo: # #forgejo_enable="YES" . /etc/rc.subr name="forgejo" rcvar="forgejo_enable" load_rc_config $name : ${forgejo_user:="git"} : ${forgejo_enable:="NO"} : ${forgejo_facility:="daemon"} : ${forgejo_priority:="debug"} : ${forgejo_shared:="/usr/local/share/${name}"} : ${forgejo_custom:="/usr/local/etc/${name}"} command="/usr/local/sbin/${name} web" procname="/usr/local/sbin/${name}" githome="$(eval echo ~${forgejo_user})" : ${forgejo_home:="${githome}"} pidfile="/var/run/${name}.pid" start_cmd="${name}_start" forgejo_start() { for d in /var/db/forgejo /var/log/forgejo; do if [ ! -e "$d" ]; then mkdir "$d" chown ${forgejo_user} "$d" fi done /usr/sbin/daemon -S -l ${forgejo_facility} -s ${forgejo_priority} -T ${name} \ -u ${forgejo_user} -p ${pidfile} \ /usr/bin/env -i \ "GITEA_WORK_DIR=${forgejo_shared}" \ "GITEA_CUSTOM=${forgejo_custom}" \ "HOME=${forgejo_home}" \ "PATH=/usr/local/bin:${PATH}" \ "USER=${forgejo_user}" \ $command } run_rc_command "$1"