head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	2026.10.23.16.00.59;	author khorben;	state Exp;
branches;
next	;
commitid	llTRs8tyn4UOmC0H;


desc
@@


1.1
log
@devel/forgejo-runner: import forgejo-runner-13.2.0 as devel/forgejo-runner

Daemon that connects to a Forgejo instance and runs jobs for continuous
integration. The installation and usage instructions are part of the
Forgejo documentation.
@
text
@#!@@RCD_SCRIPTS_SHELL@@
#
# $NetBSD$
#
# PROVIDE: forgejo-runner
# REQUIRE: DAEMON
#
# You will need to set some variables in @@SYSCONFBASE@@/rc.conf to start forgejo-runner:
#
# forgejo_runner=YES

$_rc_subr_loaded . @@SYSCONFBASE@@/rc.subr

name="forgejo_runner"
rcvar=${name}
required_files="@@PKG_SYSCONFDIR@@/config.yaml"
command="@@PREFIX@@/bin/forgejo-runner"
command_args="--config @@PKG_SYSCONFDIR@@/config.yaml daemon >> @@VARBASE@@/log/forgejo-runner.log 2>&1 &"
start_precmd="forgejo_runner_start_precmd"

forgejo_runner_env="HOME=@@FORGEJO_RUNNER_USER_HOME@@"
forgejo_runner_env="${forgejo_runner_env} PATH=@@PREFIX@@/bin:$PATH"

forgejo_runner_user="@@FORGEJO_RUNNER_USER@@"
forgejo_runner_group="@@FORGEJO_RUNNER_GROUP@@"

forgejo_runner_start_precmd()
{
	logfile="@@VARBASE@@/log/forgejo-runner.log"

	if [ ! -f "$logfile" ]; then
		touch "$logfile"
		chown "$forgejo_runner_user:$forgejo_runner_group" "$logfile" || true
	fi
}

cd /

load_rc_config $name
run_rc_command "$1"
@
