pkgsrc/www/apache-tomcat6/files/tomcat.sh
2009-08-13 21:21:30 +00:00

99 lines
1.8 KiB
Bash

#! @RCD_SCRIPTS_SHELL@
#
# $NetBSD: tomcat.sh,v 1.4 2009/08/13 21:21:30 adrianp Exp $
#
# PROVIDE: tomcat
# REQUIRE: DAEMON
#
if [ -r /etc/rc.subr ]
then
. /etc/rc.subr
fi
name="tomcat"
rcvar=$name
command="@TOMCAT_HOME@/bin/catalina.sh"
pidfile="@VARBASE@/run/tomcat/catalina.pid"
tomcat_user="@TOMCAT_USER@"
tomcat_group="@TOMCAT_GROUP@"
start_cmd="$command start"
stop_cmd="$command stop"
restart_cmd="$stop_cmd && $start_cmd"
run_cmd="tomcat_run"
version_cmd="tomcat_version"
debug_cmd="tomcat_debug"
extra_commands="run version debug"
start_precmd="tomcat_precmd"
PREFIX=@PREFIX@
if [ -z "${JAVA_HOME}" ]
then
JAVA_HOME="@JAVA_HOME@"
export JAVA_HOME
fi
CATALINA_HOME=@TOMCAT_HOME@
TOMCAT_HOME=@TOMCAT_HOME@
CATALINA_PID=${pidfile}
export CATALINA_HOME
export TOMCAT_HOME
export CATALINA_PID
CLASSPATH=${CLASSPATH}:${PREFIX}/lib/java/servlet.jar:${PREFIX}/lib/java/jaxp.jar:${PREFIX}/lib/java/parser.jar:${PREFIX}/lib/java/crimson.jar:${PREFIX}/lib/java/ant.jar
if [ -n "${tomcat_classpath}" ]
then
CLASSPATH=${CLASSPATH}:${tomcat_classpath}
fi
export CLASSPATH
tomcat_precmd()
{
if [ ! -d @VARBASE@/run/tomcat ]; then
@MKDIR@ @VARBASE@/run/tomcat
@CHMOD@ 0750 @VARBASE@/run/tomcat
@CHOWN@ ${tomcat_user}:${tomcat_group} @VARBASE@/run/tomcat
fi
}
tomcat_start()
{
cd $CATALINA_HOME/logs
@SU@ ${tomcat_user} -c "${command} start"
}
tomcat_stop()
{
rc_pid=$(check_pidfile $pidfile "${JAVA_HOME}/bin/java")
@SU@ ${tomcat_user} -c "${command} stop"
wait_for_pids $rc_pid
}
tomcat_run()
{
cd ${CATALINA_HOME}/logs
@SU@ ${tomcat_user} -c "${command} run"
}
tomcat_version()
{
@SU@ ${tomcat_user} -c "${command} version"
}
tomcat_debug()
{
cd ${CATALINA_HOME}/logs
@SU@ ${tomcat_user} -c "${command} debug"
}
if [ -f /etc/rc.subr ]
then
load_rc_config "$name"
run_rc_command "$1"
else
echo -n ' ${name}'
exec ${command} ${tomcat_flags} ${command_args}
fi