aboutsummaryrefslogtreecommitdiff
path: root/www/jakarta-tomcat41
diff options
context:
space:
mode:
authorErnst de Haan <znerd@FreeBSD.org>2002-02-19 13:53:41 +0000
committerErnst de Haan <znerd@FreeBSD.org>2002-02-19 13:53:41 +0000
commit2eb2f9877ac04bb2471cd05acab31765b6a26f2b (patch)
tree6068667400140a844753d8ff85a055583c23414f /www/jakarta-tomcat41
parent7995f8fd5d5205729135d15b8e8299dcdf5bc7b4 (diff)
downloadports-2eb2f9877ac04bb2471cd05acab31765b6a26f2b.tar.gz
ports-2eb2f9877ac04bb2471cd05acab31765b6a26f2b.zip
Notes
Diffstat (limited to 'www/jakarta-tomcat41')
-rw-r--r--www/jakarta-tomcat41/files/tomcatctl143
-rw-r--r--www/jakarta-tomcat41/pkg-plist1
2 files changed, 48 insertions, 96 deletions
diff --git a/www/jakarta-tomcat41/files/tomcatctl b/www/jakarta-tomcat41/files/tomcatctl
index 3dddb5771e2e..5ba640f927ad 100644
--- a/www/jakarta-tomcat41/files/tomcatctl
+++ b/www/jakarta-tomcat41/files/tomcatctl
@@ -3,6 +3,7 @@
# Set some variables
VERSION=%%PORTVERSION%%
APP_HOME=%%APP_HOME%%
+USER_NAME=%%USER_NAME%%
STDOUT_LOG=%%STDOUT_LOG%%
STDERR_LOG=%%STDERR_LOG%%
JAR_FILE=${APP_HOME}/lib/webserver.jar
@@ -21,6 +22,13 @@ if [ -f ${JAVA_HOME}/lib/tools.jar ] ; then
CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib/tools.jar
fi
+# Check if we're being run as a shell script or as an rc script
+if [ ${MYSELF} = "%%RC_SCRIPT_NAME%%" ]; then
+ AS_RC_SCRIPT=yes
+else
+ AS_RC_SCRIPT=no
+fi
+
# Check if the JAVA_HOME directory is defined, otherwise set it to the
# fallback default
if [ "${JAVA_HOME}a" = "a" ]; then
@@ -28,119 +36,64 @@ if [ "${JAVA_HOME}a" = "a" ]; then
fi
JAVA_CMD=${JAVA_HOME}/bin/java
-
-##############################################################################
-# Function that shows an error message
-#
-# This function is called by the 'checks' function
-#
-# Parameters:
-# 1: The message to be displayed.
-
-error() {
- echo -n "%%APP_SHORTNAME%%: ERROR: "
- echo $1
-}
-
-
-##############################################################################
-# Function that performs all checks necessary for starting or stopping the
-# application.
-#
-# This function is called by the 'start' and 'stop' functions
-#
-# This function expects no parameters
-
-checks() {
+# Function that starts the application
+start() {
# Make sure the application directory does exist
if [ ! -d ${APP_HOME} ]; then
- error "Unable to find %%APP_TITLE%% home directory at ${APP_HOME}."
+ if [ "${AS_RC_SCRIPT}" = "yes" ]; then
+ echo ""
+ fi
+ echo "%%APP_SHORTNAME%%: ERROR: Unable to find %%APP_TITLE%% home directory at ${APP_HOME}."
exit 2
fi
# Make sure the application JAR file exists
if [ ! -r ${JAR_FILE} ]; then
- error "Unable to find %%APP_TITLE%% JAR file at ${JAR_FILE}."
+ if [ "${AS_RC_SCRIPT}" = "yes" ]; then
+ echo ""
+ fi
+ echo "%%APP_SHORTNAME%%: ERROR: Unable to find %%APP_TITLE%% JAR file at ${JAR_FILE}."
exit 3
fi
# Make sure the Java VM can be found
if [ ! -x ${JAVA_CMD} ]; then
- error "Unable to find Java VM at ${JAVA_HOME}."
+ if [ "${AS_RC_SCRIPT}" = "yes" ]; then
+ echo ""
+ fi
+ echo "%%APP_SHORTNAME%%: ERROR: Unable to find Java VM at ${JAVA_HOME}."
exit 4
fi
-}
-
-
-##############################################################################
-# Functions that calls the application with the specified parameter
-#
-# Parameters:
-# 1: The argument to pass to the application (optional)
-
-app() {
- (cd ${APP_HOME} && ${JAVA_CMD} -cp ${CLASSPATH} -Dtomcat.home=${APP_HOME} org.apache.tomcat.startup.Tomcat $1) >> ${STDOUT_LOG} 2>> ${STDERR_LOG}
-}
-
-##############################################################################
-# Function that starts the application
-#
-# This function is called from the main function
-#
-# This function expects no parameters
-
-start() {
- # Perform the checks
- checks
-
- # Stop the application
- app
+ if [ "${AS_RC_SCRIPT}" = "yes" ]; then
+ echo -n " %%APP_SHORTNAME%%"
+ fi
+ su - ${USER_NAME} -c "(cd ${APP_HOME} && ${JAVA_CMD} -cp ${CLASSPATH} -Dtomcat.home=${APP_HOME} org.apache.tomcat.startup.Tomcat) >> ${STDOUT_LOG} 2>> ${STDERR_LOG}"
}
-
-##############################################################################
# Function that stops the application
-#
-# This function is called from the main function
-#
-# This function expects no parameters
-
stop() {
- # Perform the checks
- checks
-
- # Stop the application
- app -stop
-}
-
-
-##############################################################################
-# Main function. This function calls the 'start' and 'stop' functions.
-#
-# Parameters:
-# 1: The argument to this shell script
-
-main() {
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- stop
- start
- ;;
- *)
- echo "Usage: ${MYSELF} { start | stop | restart }"
- exit 64
- ;;
- esac
+ if [ "${AS_RC_SCRIPT}" = "yes" ]; then
+ echo -n " %%APP_SHORTNAME%%"
+ fi
+ su - ${USER_NAME} -c "(cd ${APP_HOME} && ${JAVA_CMD} -cp ${CLASSPATH} -Dtomcat.home=${APP_HOME} org.apache.tomcat.startup.Tomcat -stop) >> ${STDOUT_LOG} 2>> ${STDERR_LOG}"
}
-
-# Call the main function and exit
-main $1
-exit 0
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ stop
+ start
+ ;;
+ *)
+ echo ""
+ echo "Usage: ${MYSELF} { start | stop | restart }"
+ echo ""
+ exit 64
+ ;;
+esac
diff --git a/www/jakarta-tomcat41/pkg-plist b/www/jakarta-tomcat41/pkg-plist
index 955f4bf18b2a..11e2cdeb4b7e 100644
--- a/www/jakarta-tomcat41/pkg-plist
+++ b/www/jakarta-tomcat41/pkg-plist
@@ -1,4 +1,3 @@
-bin/tomcatctl
etc/rc.d/020.jakarta-tomcat.sh
%%T%%/KEYS
%%T%%/LICENSE