summaryrefslogtreecommitdiff
path: root/textproc/apache-solr/files/solr.in
diff options
context:
space:
mode:
Diffstat (limited to 'textproc/apache-solr/files/solr.in')
-rw-r--r--textproc/apache-solr/files/solr.in30
1 files changed, 24 insertions, 6 deletions
diff --git a/textproc/apache-solr/files/solr.in b/textproc/apache-solr/files/solr.in
index d45da8e6c960..fca76efb9a1a 100644
--- a/textproc/apache-solr/files/solr.in
+++ b/textproc/apache-solr/files/solr.in
@@ -39,12 +39,30 @@ load_rc_config $name
: ${solr_enable:=NO}
: ${solr_instance:=/var/db/solr}
-required_files=${solr_instance}/solr.xml
-pidfile=/var/run/solr.pid
-command=/usr/sbin/daemon
-procname=`env JAVAVM_DRYRUN=true JAVA_VERSION=1.7+ %%LOCALBASE%%/bin/java | grep JAVAVM_PROG | cut -f 2 -d =`
-start_precmd="cd %%EXAMPLESDIR%%"
+solr_start ()
+{
+ su -m solr -c "${command} start"
+}
-command_args="-f -p ${pidfile} ${procname} ${solr_flags} -Dsolr.solr.home=${solr_instance} -Dsolr.log=/var/log -jar %%EXAMPLESDIR%%/start.jar"
+solr_stop ()
+{
+ su -m solr -c "${command} stop"
+}
+
+solr_status ()
+{
+ su -m solr -c "${command} status"
+}
+
+# add %%PREFIX%%/bin to path
+export PATH=$PATH:%%PREFIX%%/bin
+# let the start script read some custom settings
+export SOLR_INCLUDE=/usr/local/etc/solr.in.sh
+
+required_files="${solr_instance}/solr.xml /usr/local/etc/solr.in.sh ${solr_instance}/log4j.properties"
+command=%%PREFIX%%/solr/bin/solr
+start_cmd=solr_start
+stop_cmd=solr_stop
+status_cmd=solr_status
run_rc_command "$1"