mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-27 00:57:50 +00:00
Now using generic startup.sh and daemonctl.c that will be
shared among other ports, like www/orion, www/jboss2 and www/jakarta-tomcat3. Now displaying installation settings in pre-patch phase. Customizing files using ${SED} in post-patch phase. Furthermore some small changes to promote consistency and genericity. I'm attempting to make the result of $ diff -ruN --exclude=CVS jakarta-tomcat3 jakarta-tomcat4 as small as possible. Bumped PORTREVISION to help portupgrade in doing what it does best ;)
This commit is contained in:
parent
1d2f329fe2
commit
98af9f9735
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=57735
@ -7,9 +7,9 @@
|
||||
|
||||
PORTNAME= jakarta-tomcat
|
||||
PORTVERSION= 4.0.3
|
||||
PORTREVISION= 6
|
||||
PORTREVISION= 7
|
||||
CATEGORIES= www java
|
||||
MASTER_SITES= http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v${PORTVERSION}/bin/ \
|
||||
MASTER_SITES= http://jakarta.apache.org/builds/jakarta-tomcat-${PORTVERSION:R}/release/v${PORTVERSION}/bin/ \
|
||||
http://www.metaverse.nl/~ernst/ \
|
||||
${MASTER_SITE_LOCAL}
|
||||
MASTER_SITE_SUBDIR= znerd
|
||||
@ -19,16 +19,18 @@ MAINTAINER= znerd@FreeBSD.org
|
||||
USE_JAVA= 1.2+
|
||||
NO_BUILD= YES
|
||||
|
||||
MAJOR_VER= ${PORTVERSION:R:R}
|
||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
||||
APP_HOME?= ${PREFIX}/${PKGBASE}${PORTVERSION}
|
||||
LOG_DIR= ${APP_HOME}/logs
|
||||
PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///}
|
||||
APP_TITLE= Jakarta Tomcat
|
||||
APP_SHORTNAME= tomcat4
|
||||
APP_SHORTNAME= tomcat${MAJOR_VER}
|
||||
CONTROL_SCRIPT_NAME= ${APP_SHORTNAME}ctl
|
||||
CONTROL_SCRIPT= ${PREFIX}/bin/${CONTROL_SCRIPT_NAME}
|
||||
CONTROL_SCRIPT_MANPAGE_TITLE= ${CONTROL_SCRIPT_NAME:U}
|
||||
STARTUP_ORDER?= 020
|
||||
STARTUP_SCRIPT_NAME= ${PORTNAME}4.sh
|
||||
STARTUP_SCRIPT_NAME= ${PORTNAME}${MAJOR_VER}.sh
|
||||
STARTUP_SCRIPT= ${PREFIX}/etc/rc.d/${STARTUP_ORDER}.${STARTUP_SCRIPT_NAME}
|
||||
USER= www
|
||||
GROUP= www
|
||||
@ -43,16 +45,15 @@ AUTO_START?= NO
|
||||
STOP_TIMEOUT?= 5
|
||||
PID_FILE= /var/run/${APP_SHORTNAME}.pid
|
||||
REPLACE_FILES= ${FILESDIR}/daemonctl.c \
|
||||
${FILESDIR}/tomcatctl.1 \
|
||||
${FILESDIR}/jakarta-tomcat.sh \
|
||||
${FILESDIR}/daemonctl.1 \
|
||||
${FILESDIR}/startup.sh \
|
||||
${WRKSRC}/conf/server.xml
|
||||
JAR_FILE= bin/bootstrap.jar
|
||||
CONTROL_SCRIPT_MANPAGE_TITLE= TOMCAT4CTL
|
||||
WRKDIR?= ${.CURDIR}/work
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
pre-install:
|
||||
pre-patch:
|
||||
@${ECHO_CMD} "Installation settings:"
|
||||
@${ECHO_CMD} " Destination directory: ${APP_HOME}"
|
||||
@${ECHO_CMD} " Control program location: ${CONTROL_SCRIPT}"
|
||||
@ -70,7 +71,7 @@ pre-install:
|
||||
@${ECHO_CMD} " Stop time-out: ${STOP_TIMEOUT} sec."
|
||||
@PKG_PREFIX=${PREFIX} ${SH} pkg-install ${PKGNAME} PRE-INSTALL
|
||||
|
||||
do-install:
|
||||
post-patch:
|
||||
@${ECHO_CMD} -n ">> Removing unneeded files..."
|
||||
@${RM} -f `${FIND} ${WRKSRC} -name '*.bat'` `${FIND} ${WRKSRC} -name '*.orig'` `${FIND} ${WRKSRC} -name '*.exe'`
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
@ -107,6 +108,7 @@ do-install:
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
.endfor
|
||||
|
||||
do-install:
|
||||
@${ECHO_CMD} -n ">> Creating destination directory..."
|
||||
@${MKDIR} ${APP_HOME}
|
||||
@${MKDIR} ${LOG_DIR}
|
||||
@ -129,14 +131,13 @@ do-install:
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
|
||||
@${ECHO_CMD} -n ">> Installing startup script..."
|
||||
@${CP} ${WRKDIR}/jakarta-tomcat.sh ${STARTUP_SCRIPT}
|
||||
@${CP} ${WRKDIR}/startup.sh ${STARTUP_SCRIPT}
|
||||
@${CHMOD} 0544 ${STARTUP_SCRIPT}
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
|
||||
.if !defined(NOPORTDOCS)
|
||||
@${ECHO_CMD} -n ">> Installing man pages..."
|
||||
@${CP} ${WRKDIR}/tomcatctl.1 ${WRKDIR}/${CONTROL_SCRIPT_NAME}.1
|
||||
@${INSTALL_MAN} ${WRKDIR}/${CONTROL_SCRIPT_NAME}.1 ${MANPREFIX}/man/man1
|
||||
@${INSTALL_MAN} ${WRKDIR}/daemonctl.1 ${MANPREFIX}/man/man1/${CONTROL_SCRIPT_NAME}.1
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
.endif
|
||||
|
||||
|
@ -1,32 +0,0 @@
|
||||
#!/bin/sh
|
||||
# -*- mode: Fundamental; tab-width: 4; -*-
|
||||
# ex:ts=4
|
||||
#
|
||||
# %%APP_TITLE%% startup script.
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
|
||||
# Set some variables
|
||||
MYSELF=`basename $0`
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
truncate -s 0 %%PID_FILE%%
|
||||
chown %%USER%%:%%GROUP%% %%PID_FILE%%
|
||||
chmod 600 %%PID_FILE%%
|
||||
su -f -m %%USER%% -c "exec %%CONTROL_SCRIPT%% start > /dev/null" && echo -n ' %%APP_SHORTNAME%%'
|
||||
;;
|
||||
stop)
|
||||
chown %%USER%%:%%GROUP%% %%PID_FILE%%
|
||||
chmod 600 %%PID_FILE%%
|
||||
su -f -m %%USER%% -c "exec %%CONTROL_SCRIPT%% stop > /dev/null" && echo -n ' %%APP_SHORTNAME%%'
|
||||
;;
|
||||
*)
|
||||
echo ""
|
||||
echo "Usage: ${MYSELF} { start | stop }"
|
||||
echo ""
|
||||
exit 64
|
||||
;;
|
||||
esac
|
@ -1,75 +0,0 @@
|
||||
.Dd February 21, 2002
|
||||
.Dt %%CONTROL_SCRIPT_MANPAGE_TITLE%% 1
|
||||
.Os FreeBSD
|
||||
.Sh NAME
|
||||
.Nm %%CONTROL_SCRIPT_NAME%%
|
||||
.Nd %%APP_TITLE%% server control interface
|
||||
.Sh SYNOPSIS
|
||||
.Nm
|
||||
.Op Ar start | Ar restart | Ar stop
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
.Nm
|
||||
program provides an interface to the %%APP_TITLE%% application server.
|
||||
.Pp
|
||||
The program expects exactly one argument, either
|
||||
.Ar start ,
|
||||
.Ar restart
|
||||
or
|
||||
.Ar stop .
|
||||
If more than one argument is given, then all arguments but the first are
|
||||
ignored.
|
||||
.Bl -tag -width indent
|
||||
.It Ar start
|
||||
Start %%APP_TITLE%%, if it is not already running.
|
||||
.It Ar restart
|
||||
Restart %%APP_TITLE%%. If it is already running, then it will be stopped and
|
||||
then started right after that. Otherwise it will just be started up.
|
||||
.It Ar stop
|
||||
Stop %%APP_TITLE%%, if it is actually running.
|
||||
.El
|
||||
.Sh ERRORS
|
||||
The following error conditions are detected. They will be checked in the
|
||||
specified order. In each case an error message is printed with the name of the
|
||||
control program prepended.
|
||||
.Pp
|
||||
If no argument is passed, then a simple help message is printed and the
|
||||
program exists with error code 0.
|
||||
.Pp
|
||||
If at least one argument is passed, but it is different from
|
||||
.Ar start ,
|
||||
.Ar restart
|
||||
or
|
||||
.Ar stop
|
||||
then the help message is printed as well, and the program exits with error
|
||||
code 1.
|
||||
.Pp
|
||||
The following errors conditions are defined:
|
||||
.Bl -tag -width indent
|
||||
.It Em Illegal program argument (error code 1)
|
||||
.It Em PID file not found (error code 2)
|
||||
.It Em PID file too large (error code 3)
|
||||
.It Em PID file contains illegal character (error code 4)
|
||||
.It Em Kill of process failed (error code 5)
|
||||
.It Em %%APP_TITLE%% is already running (error code 6)
|
||||
.It Em %%APP_TITLE%% is not running (error code 7)
|
||||
.It Em Unable to chdir to the %%APP_TITLE%% home directory (error code 8)
|
||||
.It Em Unable to open the stdout log file (error code 9)
|
||||
.It Em Unable to open the stderr log file (error code 10)
|
||||
.It Em Unable to start %%APP_TITLE%% (error code 11)
|
||||
.El
|
||||
.Sh FILES
|
||||
.Bl -tag -width -indent
|
||||
.It Pa %%PID_FILE%%
|
||||
The %%APP_TITLE%% PID file that is used to store the process ID of the
|
||||
currently running process in. It is emptied as soon as the server is stopped
|
||||
and filled with the process ID when it is started. It should never be writable
|
||||
for anyone but
|
||||
.Em www ,
|
||||
.It Pa %%STARTUP_SCRIPT%%
|
||||
A script that starts the
|
||||
.Nm
|
||||
program. It is used to start %%APP_TITLE%% at startup time.
|
||||
.El
|
||||
.Sh AUTHORS
|
||||
.An Ernst de Haan Aq znerd@FreeBSD.org
|
@ -7,9 +7,9 @@
|
||||
|
||||
PORTNAME= jakarta-tomcat
|
||||
PORTVERSION= 4.0.3
|
||||
PORTREVISION= 6
|
||||
PORTREVISION= 7
|
||||
CATEGORIES= www java
|
||||
MASTER_SITES= http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v${PORTVERSION}/bin/ \
|
||||
MASTER_SITES= http://jakarta.apache.org/builds/jakarta-tomcat-${PORTVERSION:R}/release/v${PORTVERSION}/bin/ \
|
||||
http://www.metaverse.nl/~ernst/ \
|
||||
${MASTER_SITE_LOCAL}
|
||||
MASTER_SITE_SUBDIR= znerd
|
||||
@ -19,16 +19,18 @@ MAINTAINER= znerd@FreeBSD.org
|
||||
USE_JAVA= 1.2+
|
||||
NO_BUILD= YES
|
||||
|
||||
MAJOR_VER= ${PORTVERSION:R:R}
|
||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
||||
APP_HOME?= ${PREFIX}/${PKGBASE}${PORTVERSION}
|
||||
LOG_DIR= ${APP_HOME}/logs
|
||||
PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///}
|
||||
APP_TITLE= Jakarta Tomcat
|
||||
APP_SHORTNAME= tomcat4
|
||||
APP_SHORTNAME= tomcat${MAJOR_VER}
|
||||
CONTROL_SCRIPT_NAME= ${APP_SHORTNAME}ctl
|
||||
CONTROL_SCRIPT= ${PREFIX}/bin/${CONTROL_SCRIPT_NAME}
|
||||
CONTROL_SCRIPT_MANPAGE_TITLE= ${CONTROL_SCRIPT_NAME:U}
|
||||
STARTUP_ORDER?= 020
|
||||
STARTUP_SCRIPT_NAME= ${PORTNAME}4.sh
|
||||
STARTUP_SCRIPT_NAME= ${PORTNAME}${MAJOR_VER}.sh
|
||||
STARTUP_SCRIPT= ${PREFIX}/etc/rc.d/${STARTUP_ORDER}.${STARTUP_SCRIPT_NAME}
|
||||
USER= www
|
||||
GROUP= www
|
||||
@ -43,16 +45,15 @@ AUTO_START?= NO
|
||||
STOP_TIMEOUT?= 5
|
||||
PID_FILE= /var/run/${APP_SHORTNAME}.pid
|
||||
REPLACE_FILES= ${FILESDIR}/daemonctl.c \
|
||||
${FILESDIR}/tomcatctl.1 \
|
||||
${FILESDIR}/jakarta-tomcat.sh \
|
||||
${FILESDIR}/daemonctl.1 \
|
||||
${FILESDIR}/startup.sh \
|
||||
${WRKSRC}/conf/server.xml
|
||||
JAR_FILE= bin/bootstrap.jar
|
||||
CONTROL_SCRIPT_MANPAGE_TITLE= TOMCAT4CTL
|
||||
WRKDIR?= ${.CURDIR}/work
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
pre-install:
|
||||
pre-patch:
|
||||
@${ECHO_CMD} "Installation settings:"
|
||||
@${ECHO_CMD} " Destination directory: ${APP_HOME}"
|
||||
@${ECHO_CMD} " Control program location: ${CONTROL_SCRIPT}"
|
||||
@ -70,7 +71,7 @@ pre-install:
|
||||
@${ECHO_CMD} " Stop time-out: ${STOP_TIMEOUT} sec."
|
||||
@PKG_PREFIX=${PREFIX} ${SH} pkg-install ${PKGNAME} PRE-INSTALL
|
||||
|
||||
do-install:
|
||||
post-patch:
|
||||
@${ECHO_CMD} -n ">> Removing unneeded files..."
|
||||
@${RM} -f `${FIND} ${WRKSRC} -name '*.bat'` `${FIND} ${WRKSRC} -name '*.orig'` `${FIND} ${WRKSRC} -name '*.exe'`
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
@ -107,6 +108,7 @@ do-install:
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
.endfor
|
||||
|
||||
do-install:
|
||||
@${ECHO_CMD} -n ">> Creating destination directory..."
|
||||
@${MKDIR} ${APP_HOME}
|
||||
@${MKDIR} ${LOG_DIR}
|
||||
@ -129,14 +131,13 @@ do-install:
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
|
||||
@${ECHO_CMD} -n ">> Installing startup script..."
|
||||
@${CP} ${WRKDIR}/jakarta-tomcat.sh ${STARTUP_SCRIPT}
|
||||
@${CP} ${WRKDIR}/startup.sh ${STARTUP_SCRIPT}
|
||||
@${CHMOD} 0544 ${STARTUP_SCRIPT}
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
|
||||
.if !defined(NOPORTDOCS)
|
||||
@${ECHO_CMD} -n ">> Installing man pages..."
|
||||
@${CP} ${WRKDIR}/tomcatctl.1 ${WRKDIR}/${CONTROL_SCRIPT_NAME}.1
|
||||
@${INSTALL_MAN} ${WRKDIR}/${CONTROL_SCRIPT_NAME}.1 ${MANPREFIX}/man/man1
|
||||
@${INSTALL_MAN} ${WRKDIR}/daemonctl.1 ${MANPREFIX}/man/man1/${CONTROL_SCRIPT_NAME}.1
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
.endif
|
||||
|
||||
|
@ -1,32 +0,0 @@
|
||||
#!/bin/sh
|
||||
# -*- mode: Fundamental; tab-width: 4; -*-
|
||||
# ex:ts=4
|
||||
#
|
||||
# %%APP_TITLE%% startup script.
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
|
||||
# Set some variables
|
||||
MYSELF=`basename $0`
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
truncate -s 0 %%PID_FILE%%
|
||||
chown %%USER%%:%%GROUP%% %%PID_FILE%%
|
||||
chmod 600 %%PID_FILE%%
|
||||
su -f -m %%USER%% -c "exec %%CONTROL_SCRIPT%% start > /dev/null" && echo -n ' %%APP_SHORTNAME%%'
|
||||
;;
|
||||
stop)
|
||||
chown %%USER%%:%%GROUP%% %%PID_FILE%%
|
||||
chmod 600 %%PID_FILE%%
|
||||
su -f -m %%USER%% -c "exec %%CONTROL_SCRIPT%% stop > /dev/null" && echo -n ' %%APP_SHORTNAME%%'
|
||||
;;
|
||||
*)
|
||||
echo ""
|
||||
echo "Usage: ${MYSELF} { start | stop }"
|
||||
echo ""
|
||||
exit 64
|
||||
;;
|
||||
esac
|
@ -1,75 +0,0 @@
|
||||
.Dd February 21, 2002
|
||||
.Dt %%CONTROL_SCRIPT_MANPAGE_TITLE%% 1
|
||||
.Os FreeBSD
|
||||
.Sh NAME
|
||||
.Nm %%CONTROL_SCRIPT_NAME%%
|
||||
.Nd %%APP_TITLE%% server control interface
|
||||
.Sh SYNOPSIS
|
||||
.Nm
|
||||
.Op Ar start | Ar restart | Ar stop
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
.Nm
|
||||
program provides an interface to the %%APP_TITLE%% application server.
|
||||
.Pp
|
||||
The program expects exactly one argument, either
|
||||
.Ar start ,
|
||||
.Ar restart
|
||||
or
|
||||
.Ar stop .
|
||||
If more than one argument is given, then all arguments but the first are
|
||||
ignored.
|
||||
.Bl -tag -width indent
|
||||
.It Ar start
|
||||
Start %%APP_TITLE%%, if it is not already running.
|
||||
.It Ar restart
|
||||
Restart %%APP_TITLE%%. If it is already running, then it will be stopped and
|
||||
then started right after that. Otherwise it will just be started up.
|
||||
.It Ar stop
|
||||
Stop %%APP_TITLE%%, if it is actually running.
|
||||
.El
|
||||
.Sh ERRORS
|
||||
The following error conditions are detected. They will be checked in the
|
||||
specified order. In each case an error message is printed with the name of the
|
||||
control program prepended.
|
||||
.Pp
|
||||
If no argument is passed, then a simple help message is printed and the
|
||||
program exists with error code 0.
|
||||
.Pp
|
||||
If at least one argument is passed, but it is different from
|
||||
.Ar start ,
|
||||
.Ar restart
|
||||
or
|
||||
.Ar stop
|
||||
then the help message is printed as well, and the program exits with error
|
||||
code 1.
|
||||
.Pp
|
||||
The following errors conditions are defined:
|
||||
.Bl -tag -width indent
|
||||
.It Em Illegal program argument (error code 1)
|
||||
.It Em PID file not found (error code 2)
|
||||
.It Em PID file too large (error code 3)
|
||||
.It Em PID file contains illegal character (error code 4)
|
||||
.It Em Kill of process failed (error code 5)
|
||||
.It Em %%APP_TITLE%% is already running (error code 6)
|
||||
.It Em %%APP_TITLE%% is not running (error code 7)
|
||||
.It Em Unable to chdir to the %%APP_TITLE%% home directory (error code 8)
|
||||
.It Em Unable to open the stdout log file (error code 9)
|
||||
.It Em Unable to open the stderr log file (error code 10)
|
||||
.It Em Unable to start %%APP_TITLE%% (error code 11)
|
||||
.El
|
||||
.Sh FILES
|
||||
.Bl -tag -width -indent
|
||||
.It Pa %%PID_FILE%%
|
||||
The %%APP_TITLE%% PID file that is used to store the process ID of the
|
||||
currently running process in. It is emptied as soon as the server is stopped
|
||||
and filled with the process ID when it is started. It should never be writable
|
||||
for anyone but
|
||||
.Em www ,
|
||||
.It Pa %%STARTUP_SCRIPT%%
|
||||
A script that starts the
|
||||
.Nm
|
||||
program. It is used to start %%APP_TITLE%% at startup time.
|
||||
.El
|
||||
.Sh AUTHORS
|
||||
.An Ernst de Haan Aq znerd@FreeBSD.org
|
@ -7,9 +7,9 @@
|
||||
|
||||
PORTNAME= jakarta-tomcat
|
||||
PORTVERSION= 4.0.3
|
||||
PORTREVISION= 6
|
||||
PORTREVISION= 7
|
||||
CATEGORIES= www java
|
||||
MASTER_SITES= http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v${PORTVERSION}/bin/ \
|
||||
MASTER_SITES= http://jakarta.apache.org/builds/jakarta-tomcat-${PORTVERSION:R}/release/v${PORTVERSION}/bin/ \
|
||||
http://www.metaverse.nl/~ernst/ \
|
||||
${MASTER_SITE_LOCAL}
|
||||
MASTER_SITE_SUBDIR= znerd
|
||||
@ -19,16 +19,18 @@ MAINTAINER= znerd@FreeBSD.org
|
||||
USE_JAVA= 1.2+
|
||||
NO_BUILD= YES
|
||||
|
||||
MAJOR_VER= ${PORTVERSION:R:R}
|
||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
|
||||
APP_HOME?= ${PREFIX}/${PKGBASE}${PORTVERSION}
|
||||
LOG_DIR= ${APP_HOME}/logs
|
||||
PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///}
|
||||
APP_TITLE= Jakarta Tomcat
|
||||
APP_SHORTNAME= tomcat4
|
||||
APP_SHORTNAME= tomcat${MAJOR_VER}
|
||||
CONTROL_SCRIPT_NAME= ${APP_SHORTNAME}ctl
|
||||
CONTROL_SCRIPT= ${PREFIX}/bin/${CONTROL_SCRIPT_NAME}
|
||||
CONTROL_SCRIPT_MANPAGE_TITLE= ${CONTROL_SCRIPT_NAME:U}
|
||||
STARTUP_ORDER?= 020
|
||||
STARTUP_SCRIPT_NAME= ${PORTNAME}4.sh
|
||||
STARTUP_SCRIPT_NAME= ${PORTNAME}${MAJOR_VER}.sh
|
||||
STARTUP_SCRIPT= ${PREFIX}/etc/rc.d/${STARTUP_ORDER}.${STARTUP_SCRIPT_NAME}
|
||||
USER= www
|
||||
GROUP= www
|
||||
@ -43,16 +45,15 @@ AUTO_START?= NO
|
||||
STOP_TIMEOUT?= 5
|
||||
PID_FILE= /var/run/${APP_SHORTNAME}.pid
|
||||
REPLACE_FILES= ${FILESDIR}/daemonctl.c \
|
||||
${FILESDIR}/tomcatctl.1 \
|
||||
${FILESDIR}/jakarta-tomcat.sh \
|
||||
${FILESDIR}/daemonctl.1 \
|
||||
${FILESDIR}/startup.sh \
|
||||
${WRKSRC}/conf/server.xml
|
||||
JAR_FILE= bin/bootstrap.jar
|
||||
CONTROL_SCRIPT_MANPAGE_TITLE= TOMCAT4CTL
|
||||
WRKDIR?= ${.CURDIR}/work
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
pre-install:
|
||||
pre-patch:
|
||||
@${ECHO_CMD} "Installation settings:"
|
||||
@${ECHO_CMD} " Destination directory: ${APP_HOME}"
|
||||
@${ECHO_CMD} " Control program location: ${CONTROL_SCRIPT}"
|
||||
@ -70,7 +71,7 @@ pre-install:
|
||||
@${ECHO_CMD} " Stop time-out: ${STOP_TIMEOUT} sec."
|
||||
@PKG_PREFIX=${PREFIX} ${SH} pkg-install ${PKGNAME} PRE-INSTALL
|
||||
|
||||
do-install:
|
||||
post-patch:
|
||||
@${ECHO_CMD} -n ">> Removing unneeded files..."
|
||||
@${RM} -f `${FIND} ${WRKSRC} -name '*.bat'` `${FIND} ${WRKSRC} -name '*.orig'` `${FIND} ${WRKSRC} -name '*.exe'`
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
@ -107,6 +108,7 @@ do-install:
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
.endfor
|
||||
|
||||
do-install:
|
||||
@${ECHO_CMD} -n ">> Creating destination directory..."
|
||||
@${MKDIR} ${APP_HOME}
|
||||
@${MKDIR} ${LOG_DIR}
|
||||
@ -129,14 +131,13 @@ do-install:
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
|
||||
@${ECHO_CMD} -n ">> Installing startup script..."
|
||||
@${CP} ${WRKDIR}/jakarta-tomcat.sh ${STARTUP_SCRIPT}
|
||||
@${CP} ${WRKDIR}/startup.sh ${STARTUP_SCRIPT}
|
||||
@${CHMOD} 0544 ${STARTUP_SCRIPT}
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
|
||||
.if !defined(NOPORTDOCS)
|
||||
@${ECHO_CMD} -n ">> Installing man pages..."
|
||||
@${CP} ${WRKDIR}/tomcatctl.1 ${WRKDIR}/${CONTROL_SCRIPT_NAME}.1
|
||||
@${INSTALL_MAN} ${WRKDIR}/${CONTROL_SCRIPT_NAME}.1 ${MANPREFIX}/man/man1
|
||||
@${INSTALL_MAN} ${WRKDIR}/daemonctl.1 ${MANPREFIX}/man/man1/${CONTROL_SCRIPT_NAME}.1
|
||||
@${ECHO_CMD} " [ DONE ]"
|
||||
.endif
|
||||
|
||||
|
@ -1,32 +0,0 @@
|
||||
#!/bin/sh
|
||||
# -*- mode: Fundamental; tab-width: 4; -*-
|
||||
# ex:ts=4
|
||||
#
|
||||
# %%APP_TITLE%% startup script.
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
|
||||
# Set some variables
|
||||
MYSELF=`basename $0`
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
truncate -s 0 %%PID_FILE%%
|
||||
chown %%USER%%:%%GROUP%% %%PID_FILE%%
|
||||
chmod 600 %%PID_FILE%%
|
||||
su -f -m %%USER%% -c "exec %%CONTROL_SCRIPT%% start > /dev/null" && echo -n ' %%APP_SHORTNAME%%'
|
||||
;;
|
||||
stop)
|
||||
chown %%USER%%:%%GROUP%% %%PID_FILE%%
|
||||
chmod 600 %%PID_FILE%%
|
||||
su -f -m %%USER%% -c "exec %%CONTROL_SCRIPT%% stop > /dev/null" && echo -n ' %%APP_SHORTNAME%%'
|
||||
;;
|
||||
*)
|
||||
echo ""
|
||||
echo "Usage: ${MYSELF} { start | stop }"
|
||||
echo ""
|
||||
exit 64
|
||||
;;
|
||||
esac
|
@ -1,75 +0,0 @@
|
||||
.Dd February 21, 2002
|
||||
.Dt %%CONTROL_SCRIPT_MANPAGE_TITLE%% 1
|
||||
.Os FreeBSD
|
||||
.Sh NAME
|
||||
.Nm %%CONTROL_SCRIPT_NAME%%
|
||||
.Nd %%APP_TITLE%% server control interface
|
||||
.Sh SYNOPSIS
|
||||
.Nm
|
||||
.Op Ar start | Ar restart | Ar stop
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
.Nm
|
||||
program provides an interface to the %%APP_TITLE%% application server.
|
||||
.Pp
|
||||
The program expects exactly one argument, either
|
||||
.Ar start ,
|
||||
.Ar restart
|
||||
or
|
||||
.Ar stop .
|
||||
If more than one argument is given, then all arguments but the first are
|
||||
ignored.
|
||||
.Bl -tag -width indent
|
||||
.It Ar start
|
||||
Start %%APP_TITLE%%, if it is not already running.
|
||||
.It Ar restart
|
||||
Restart %%APP_TITLE%%. If it is already running, then it will be stopped and
|
||||
then started right after that. Otherwise it will just be started up.
|
||||
.It Ar stop
|
||||
Stop %%APP_TITLE%%, if it is actually running.
|
||||
.El
|
||||
.Sh ERRORS
|
||||
The following error conditions are detected. They will be checked in the
|
||||
specified order. In each case an error message is printed with the name of the
|
||||
control program prepended.
|
||||
.Pp
|
||||
If no argument is passed, then a simple help message is printed and the
|
||||
program exists with error code 0.
|
||||
.Pp
|
||||
If at least one argument is passed, but it is different from
|
||||
.Ar start ,
|
||||
.Ar restart
|
||||
or
|
||||
.Ar stop
|
||||
then the help message is printed as well, and the program exits with error
|
||||
code 1.
|
||||
.Pp
|
||||
The following errors conditions are defined:
|
||||
.Bl -tag -width indent
|
||||
.It Em Illegal program argument (error code 1)
|
||||
.It Em PID file not found (error code 2)
|
||||
.It Em PID file too large (error code 3)
|
||||
.It Em PID file contains illegal character (error code 4)
|
||||
.It Em Kill of process failed (error code 5)
|
||||
.It Em %%APP_TITLE%% is already running (error code 6)
|
||||
.It Em %%APP_TITLE%% is not running (error code 7)
|
||||
.It Em Unable to chdir to the %%APP_TITLE%% home directory (error code 8)
|
||||
.It Em Unable to open the stdout log file (error code 9)
|
||||
.It Em Unable to open the stderr log file (error code 10)
|
||||
.It Em Unable to start %%APP_TITLE%% (error code 11)
|
||||
.El
|
||||
.Sh FILES
|
||||
.Bl -tag -width -indent
|
||||
.It Pa %%PID_FILE%%
|
||||
The %%APP_TITLE%% PID file that is used to store the process ID of the
|
||||
currently running process in. It is emptied as soon as the server is stopped
|
||||
and filled with the process ID when it is started. It should never be writable
|
||||
for anyone but
|
||||
.Em www ,
|
||||
.It Pa %%STARTUP_SCRIPT%%
|
||||
A script that starts the
|
||||
.Nm
|
||||
program. It is used to start %%APP_TITLE%% at startup time.
|
||||
.El
|
||||
.Sh AUTHORS
|
||||
.An Ernst de Haan Aq znerd@FreeBSD.org
|
Loading…
Reference in New Issue
Block a user