summaryrefslogtreecommitdiff
path: root/devel/reposilite/files/reposilite.in
diff options
context:
space:
mode:
Diffstat (limited to 'devel/reposilite/files/reposilite.in')
-rw-r--r--devel/reposilite/files/reposilite.in64
1 files changed, 64 insertions, 0 deletions
diff --git a/devel/reposilite/files/reposilite.in b/devel/reposilite/files/reposilite.in
new file mode 100644
index 000000000000..006e4aa04e97
--- /dev/null
+++ b/devel/reposilite/files/reposilite.in
@@ -0,0 +1,64 @@
+#!/bin/sh
+#
+# PROVIDE: reposilite
+# REQUIRE: FILESYSTEMS NETWORKING
+# KEYWORD: shutdown
+#
+# reposilite_enable (bool):
+# Default value: "NO"
+# Flag that determines whether reposilite is enabled
+#
+# reposilite_user (string)
+# Default value: "%%USER%%"
+# User to run reposilite as
+#
+# reposilite_group (string)
+# Default value: "%%GROUP%%"
+# Group to run reposilite as
+#
+# reposilite_config (string)
+# Default value: "%%ETCDIR%%/configuration.cdn"
+# Path to the reposilite configuration file
+#
+# reposilite_tinylog_config (string)
+# Default value: "%%ETCDIR%%/tinylog.properties"
+# Path to the tinylog configuration file
+#
+# reposilite_java_home (string):
+# Default value: "%%JAVA_HOME%%"
+# Java VM directory
+#
+# reposilite_java_opts (string):
+# Default value: ""
+# Java VM options
+#
+# reposilite_args (string):
+# Default value: ""
+# Arguments passed to reposilite
+#
+
+. /etc/rc.subr
+
+name=reposilite
+rcvar=reposilite_enable
+load_rc_config $name
+
+: ${reposilite_enable:="NO"}
+: ${reposilite_user:="%%USER%%"}
+: ${reposilite_group:="%%GROUP%%"}
+: ${reposilite_config:="%%ETCDIR%%/configuration.cdn"}
+: ${reposilite_tinylog_config:="%%ETCDIR%%/tinylog.properties"}
+: ${reposilite_java_home:="%%JAVA_HOME%%"}
+: ${reposilite_java_opts:=""}
+: ${reposilite_args:=""}
+
+app_pidfile="%%RUNDIR%%/${name}.pid"
+pidfile="%%RUNDIR%%/daemon.pid"
+
+command="/usr/sbin/daemon"
+
+command_args="-f -c -t ${name} -r -R 5 -P ${pidfile} -p ${app_pidfile} -o %%LOGDIR%%/daemon.log ${reposilite_java_home}/bin/java -Dtinylog.configuration=${reposilite_tinylog_config} ${reposilite_java_opts} -jar %%JARFILE%% -wd %%WORKDIR%% -lcm none -lc ${reposilite_config} ${reposilite_args}"
+
+required_files="${reposilite_config}"
+
+run_rc_command "$1"