summaryrefslogtreecommitdiff
path: root/www/github-release-monitor/files/github-release-monitor.in
diff options
context:
space:
mode:
Diffstat (limited to 'www/github-release-monitor/files/github-release-monitor.in')
-rw-r--r--www/github-release-monitor/files/github-release-monitor.in33
1 files changed, 33 insertions, 0 deletions
diff --git a/www/github-release-monitor/files/github-release-monitor.in b/www/github-release-monitor/files/github-release-monitor.in
new file mode 100644
index 000000000000..0c47e7495ffb
--- /dev/null
+++ b/www/github-release-monitor/files/github-release-monitor.in
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+# PROVIDE: github_release_monitor
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for Github Release Monitor in /etc/rc.conf
+#
+# github_release_monitor_enable (bool): Enable Github Release Monitor.
+# github_release_monitor_log (str): Log output.
+# github_release_monitor_runas (str): User to run Github Release Monitor as.
+#
+
+. /etc/rc.subr
+
+name="github_release_monitor"
+desc="Self-hostable application to monitor GitHub repository releases"
+rcvar="${name}_enable"
+
+load_rc_config $name
+
+: ${github_release_monitor_enable:="NO"}
+: ${github_release_monitor_env_file:="%%PREFIX%%/etc/github-release-monitor.env"}
+: ${github_release_monitor_log:="/var/log/github_release_monitor.log"}
+: ${github_release_monitor_runas:="%%USER%%"}
+
+github_release_monitor_chdir="%%HOMEDIR%%"
+pidfile="/var/run/${name}.pid"
+procname="%%LOCALBASE%%/bin/node"
+command="/usr/sbin/daemon"
+command_args="-u '${github_release_monitor_runas}' -p '${pidfile}' -t '${desc}' -o '${github_release_monitor_log}' '${procname}' server.js"
+
+run_rc_command "$1"