b7263f31a5
Still use GOGS_WORK_DIR and GOGS_CUSTOM env variables as a fallback if the equivalent GITEA_* are not set, warning user about the need for change. Does not change "gogs" to "gitea" in webhook type name Because "gogs" hook type is part of the API (routes) and used in templates... Closes #87
47 lines
819 B
Bash
47 lines
819 B
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# PROVIDE: gogs
|
|
# REQUIRE: NETWORKING SYSLOG
|
|
# KEYWORD: shutdown
|
|
#
|
|
# Add the following lines to /etc/rc.conf to enable gogs:
|
|
#
|
|
#gogs_enable="YES"
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="gogs"
|
|
rcvar="gogs_enable"
|
|
|
|
load_rc_config $name
|
|
|
|
: ${gogs_user:="git"}
|
|
: ${gogs_enable:="NO"}
|
|
: ${gogs_directory:="/home/git"}
|
|
|
|
command="${gogs_directory}/gogs web"
|
|
procname="$(echo $command |cut -d' ' -f1)"
|
|
|
|
pidfile="${gogs_directory}/${name}.pid"
|
|
|
|
start_cmd="${name}_start"
|
|
stop_cmd="${name}_stop"
|
|
|
|
gogs_start() {
|
|
cd ${gogs_directory}
|
|
export USER=${gogs_user}
|
|
export HOME=/usr/home/${gogs_user}
|
|
/usr/sbin/daemon -f -u ${gogs_user} -p ${pidfile} $command
|
|
}
|
|
|
|
gogs_stop() {
|
|
if [ ! -f $pidfile ]; then
|
|
echo "GITEA PID File not found. Maybe GITEA is not running?"
|
|
else
|
|
kill $(cat $pidfile)
|
|
fi
|
|
}
|
|
|
|
run_rc_command "$1"
|