aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorhq <hq@FreeBSD.org>2005-01-13 09:55:13 +0800
committerhq <hq@FreeBSD.org>2005-01-13 09:55:13 +0800
commit8148ffac3e75a40f89bd70ab52b54d7b1fbfd602 (patch)
treede5e8f1a7575b02e055c440e10efaca87a4df3f1 /java
parenta78bac59258e63344bbd21fef4bb302a1c9dfdfe (diff)
downloadfreebsd-ports-graphics-8148ffac3e75a40f89bd70ab52b54d7b1fbfd602.tar.gz
freebsd-ports-graphics-8148ffac3e75a40f89bd70ab52b54d7b1fbfd602.tar.zst
freebsd-ports-graphics-8148ffac3e75a40f89bd70ab52b54d7b1fbfd602.zip
- Update to 3.2.6
- Update to bsd.java.mk 2.0 - rcNGify startup - Fix table creation for autoincrement feature in Postgresql - Add new "-config" option to jboss3ctl for JBoss3 startup config - Dynamic plist - Many other improvements (similar to recent changes in java/jboss4) PR: 76125 Submitted by: maintainer
Diffstat (limited to 'java')
-rw-r--r--java/jboss3/Makefile75
-rw-r--r--java/jboss3/distinfo4
-rw-r--r--java/jboss3/files/daemonctl.c384
-rw-r--r--java/jboss3/files/patch-serial-autoinc86
-rw-r--r--java/jboss3/files/pkg-message7
-rw-r--r--java/jboss3/files/startup.sh79
-rw-r--r--java/jboss3/pkg-plist573
7 files changed, 382 insertions, 826 deletions
diff --git a/java/jboss3/Makefile b/java/jboss3/Makefile
index fd65924a43b..3d9082c66df 100644
--- a/java/jboss3/Makefile
+++ b/java/jboss3/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= ${APP_TITLE:L}
-PORTVERSION= 3.2.5
+PORTVERSION= 3.2.6
CATEGORIES= java
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
@@ -15,24 +15,25 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-src
MAINTAINER= jonc@chen.org.nz
COMMENT= JBoss 3.x, an open-source J2EE application server
-BUILD_DEPENDS= ${LOCALBASE}/bin/ant:${PORTSDIR}/devel/apache-ant
+BUILD_DEPENDS= ant:${PORTSDIR}/devel/apache-ant
LATEST_LINK= jboss3
-USE_JAVA= 1.4+
+USE_JAVA= yes
+JAVA_VERSION= 1.4+
USE_REINPLACE= YES
+USE_RC_SUBR= YES
USE_BZIP2= YES
.if !defined(NOPORTDOCS)
PORTDOCS= *
.endif
-APP_HOME?= ${PREFIX}/${PKGBASE}${PORTVERSION:R}
+APP_HOME?= ${PREFIX}/${APP_SHORTNAME}
DOCSDIR= ${PREFIX}/share/doc/${PKGBASE}${PORTVERSION:R}
LOG_DIR= ${APP_HOME}/log
-PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///}
APP_TITLE= JBoss
-APP_SHORTNAME= ${PORTNAME}${PORTVERSION:R:R}
+APP_SHORTNAME= ${UNIQUENAME}
CONTROL_SCRIPT_NAME= ${APP_SHORTNAME}ctl
CONTROL_SCRIPT= ${PREFIX}/bin/${CONTROL_SCRIPT_NAME}
CONTROL_SCRIPT_MANPAGE_TITLE= ${CONTROL_SCRIPT_NAME:U}
@@ -50,16 +51,25 @@ JAVA_OPTS=
JAVA_CP= bin/run.jar:${JAVA_HOME}/lib/tools.jar
JAVA_MAIN= org.jboss.Main
DAEMONCTL_DIR= ${FILESDIR}
-DAEMONCTL_FILES=daemonctl.c daemonctl.1 startup.sh
+DAEMONCTL_FILES=daemonctl.c daemonctl.1 startup.sh pkg-message
MAN1= ${CONTROL_SCRIPT_NAME}.1
JBOSSOUTPUT= ${WRKSRC}/build/output/${PORTNAME}-${PORTVERSION}
+APP_HOME_FILES= bin client lib server
+
+PLIST_FILES= ${CONTROL_SCRIPT:S,^${PREFIX}/,,} \
+ ${STARTUP_SCRIPT:S,^${PREFIX}/,,} \
+ ${STDOUT_LOG:S,^${PREFIX}/,,} \
+ ${STDERR_LOG:S,^${PREFIX}/,,}
+
+PKGMESSAGE= ${WRKDIR}/pkg-message.fmt
.include <bsd.port.pre.mk>
do-configure:
@(cd ${DAEMONCTL_DIR} && ${CP} ${DAEMONCTL_FILES} ${WRKDIR})
@(cd ${WRKDIR} && ${REINPLACE_CMD} \
+ -e "s|%%RC_SUBR%%|${RC_SUBR}|g;" \
-e "s|%%APP_HOME%%|${APP_HOME}|g;" \
-e "s|%%APP_SHORTNAME%%|${APP_SHORTNAME}|g;" \
-e "s|%%APP_TITLE%%|${APP_TITLE}|g;" \
@@ -67,8 +77,8 @@ do-configure:
-e "s|%%CONTROL_SCRIPT_MANPAGE_TITLE%%|${CONTROL_SCRIPT_MANPAGE_TITLE}|g;" \
-e "s|%%CONTROL_SCRIPT_NAME%%|${CONTROL_SCRIPT_NAME}|g;" \
-e "s|%%GROUP%%|${GROUP}|g;" \
+ -e "s|%%JAVA%%|${JAVA}|g;" \
-e "s|%%JAVA_CP%%|${JAVA_CP}|g;" \
- -e "s|%%JAVA_CMD%%|bin/java|g;" \
-e "s|%%JAVA_HOME%%|${JAVA_HOME}|g;" \
-e "s|%%JAVA_MAIN%%|${JAVA_MAIN}|g;" \
-e "s|%%JAVA_OPTS%%|${JAVA_OPTS}|g;" \
@@ -77,6 +87,7 @@ do-configure:
-e "s|%%JAR_FILE%%|${JAR_FILE}|g;" \
-e "s|%%LOG_DIR%%|${LOG_DIR}|g;" \
-e "s|%%PID_FILE%%|${PID_FILE}|g;" \
+ -e "s|%%PKGNAME%%|${PKGNAME}|g;" \
-e "s|%%PORTNAME%%|${PORTNAME}|g;" \
-e "s|%%PORTVERSION%%|${PORTVERSION}|g;" \
-e "s|%%PREFIX%%|${PREFIX}|g;" \
@@ -85,32 +96,33 @@ do-configure:
-e "s|%%STDOUT_LOG%%|${STDOUT_LOG}|g;" \
-e "s|%%STOP_TIMEOUT%%|${STOP_TIMEOUT}|g;" \
-e "s|%%USER%%|${USER}|g;" ${DAEMONCTL_FILES})
+ @${FMT} -s 80 ${WRKDIR}/pkg-message >${PKGMESSAGE}
post-configure:
- @${ECHO_CMD} "Installation settings:"
- @${ECHO_CMD} " Destination directory: ${APP_HOME}"
- @${ECHO_CMD} " Control program location: ${CONTROL_SCRIPT}"
- @${ECHO_CMD} " Startup script location: ${STARTUP_SCRIPT}"
- @${ECHO_CMD} " Location of JDK: ${JAVA_HOME}"
- @${ECHO_CMD} " Location of Java port: ${JAVA_PORT}"
- @${ECHO_CMD} " Startup Java Options: ${JAVA_OPTS}"
- @${ECHO_CMD} " Running as (user/group): ${USER}/${GROUP}"
- @${ECHO_CMD} " Logfile stdout: ${STDOUT_LOG}"
- @${ECHO_CMD} " Logfile stderr: ${STDERR_LOG}"
- @${ECHO_CMD} " Starting after install: ${AUTO_START}"
- @${ECHO_CMD} " Stop time-out: ${STOP_TIMEOUT} sec."
+ @${ECHO_MSG} "Installation settings:"
+ @${ECHO_MSG} " Destination directory: ${APP_HOME}"
+ @${ECHO_MSG} " Control program location: ${CONTROL_SCRIPT}"
+ @${ECHO_MSG} " Startup script location: ${STARTUP_SCRIPT}"
+ @${ECHO_MSG} " Location of JDK: ${JAVA_HOME}"
+ @${ECHO_MSG} " Location of Java port: ${JAVA_PORT}"
+ @${ECHO_MSG} " Startup Java Options: ${JAVA_OPTS}"
+ @${ECHO_MSG} " Running as (user/group): ${USER}/${GROUP}"
+ @${ECHO_MSG} " Logfile stdout: ${STDOUT_LOG}"
+ @${ECHO_MSG} " Logfile stderr: ${STDERR_LOG}"
+ @${ECHO_MSG} " Starting after install: ${AUTO_START}"
+ @${ECHO_MSG} " Stop time-out: ${STOP_TIMEOUT} sec."
do-build:
(cd ${WRKDIR} && ${CC} ${CFLAGS} -o ${CONTROL_SCRIPT_NAME} daemonctl.c)
- (cd ${WRKSRC}/build && ${SETENV} JAVA_HOME=${JAVA_HOME} PATH=${PATH}:${JAVA_HOME}/bin ${SH} build.sh)
+ (cd ${WRKSRC}/build && ${SETENV} JAVA_HOME="${JAVA_HOME}" PATH="${JAVA_HOME}/bin:${PATH}" ${SH} build.sh)
pre-install:
- @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+ @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
do-install:
${MKDIR} ${APP_HOME} && ${CHOWN} ${USER}:${GROUP} ${APP_HOME}
${MKDIR} ${LOG_DIR} && ${CHOWN} ${USER}:${GROUP} ${LOG_DIR}
- (cd ${JBOSSOUTPUT} && ${FIND} bin client lib server |\
+ (cd ${JBOSSOUTPUT} && ${FIND} ${APP_HOME_FILES} |\
${CPIO} -pdmu -R ${USER}:${GROUP} ${APP_HOME})
${INSTALL} -o ${USER} -g ${GROUP} -m 06754\
${WRKDIR}/${CONTROL_SCRIPT_NAME} ${CONTROL_SCRIPT}
@@ -120,16 +132,23 @@ do-install:
${INSTALL} -o ${USER} -g ${GROUP} -m 0640 /dev/null ${PID_FILE}
${INSTALL_MAN} ${WRKDIR}/daemonctl.1 ${MANPREFIX}/man/man1/${CONTROL_SCRIPT_NAME}.1
.if !defined(NOPORTDOCS)
- ${MKDIR} ${DOCSDIR}
- ${CP} -r ${JBOSSOUTPUT}/docs/* ${DOCSDIR}
+ cd ${JBOSSOUTPUT}/docs \
+ && ${FIND} . -type d -exec ${MKDIR} ${DOCSDIR}/{} \; \
+ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${DOCSDIR}/{} \;
.endif
post-install:
- @${ECHO_CMD} "${PKGNAME} has been installed in ${APP_HOME}."
- @${ECHO_CMD} "If a user should be able to use ${CONTROL_SCRIPT_NAME}, put it in the group ${GROUP}."
- @${ECHO_CMD} "Use 'man ${CONTROL_SCRIPT_NAME}' for information about starting and stopping ${PORTNAME}."
+ @${FIND} -s ${APP_HOME_FILES:S,^,${JBOSSOUTPUT}/,} -not -type d | \
+ ${SED} -ne 's,^${JBOSSOUTPUT},${APP_HOME:S,${PREFIX}/,,},p' >> ${TMPPLIST}
+ @${FIND} -s -d ${APP_HOME_FILES:S,^,${JBOSSOUTPUT}/,} -type d | \
+ ${SED} -ne 's,^${JBOSSOUTPUT},@dirrm ${APP_HOME:S,${PREFIX}/,,},p' >> ${TMPPLIST}
+ @${ECHO_CMD} "@dirrm ${APP_HOME:S,^${PREFIX}/,,}/log" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dirrm ${APP_HOME:S,^${PREFIX}/,,}" >> ${TMPPLIST}
.if ${AUTO_START} == "YES"
@${CONTROL_SCRIPT} start || true
.endif
+.if !defined(BATCH)
+ @${CAT} ${PKGMESSAGE}
+.endif
.include <bsd.port.post.mk>
diff --git a/java/jboss3/distinfo b/java/jboss3/distinfo
index 209da05e921..3ea1a8574f3 100644
--- a/java/jboss3/distinfo
+++ b/java/jboss3/distinfo
@@ -1,2 +1,2 @@
-MD5 (jboss-3.2.5-src.tar.bz2) = c82e127e1dd80d755f11970a4ee72c3a
-SIZE (jboss-3.2.5-src.tar.bz2) = 33212056
+MD5 (jboss-3.2.6-src.tar.bz2) = 89320a86b82d80e6fd5f3a8c3d0bcab1
+SIZE (jboss-3.2.6-src.tar.bz2) = 37453522
diff --git a/java/jboss3/files/daemonctl.c b/java/jboss3/files/daemonctl.c
index 101987ae370..169b30521a0 100644
--- a/java/jboss3/files/daemonctl.c
+++ b/java/jboss3/files/daemonctl.c
@@ -7,7 +7,7 @@
* Original by Ernst de Haan <znerd@freebsd.org>
* www/jakarta-tomcat4/files/daemonctl.c
*
- * $FreeBSD: /tmp/pcvs/ports/java/jboss3/files/Attic/daemonctl.c,v 1.1 2004-06-21 16:42:59 vanilla Exp $
+ * $FreeBSD: /tmp/pcvs/ports/java/jboss3/files/Attic/daemonctl.c,v 1.2 2005-01-13 01:55:13 hq Exp $
*/
#include <assert.h>
@@ -24,8 +24,8 @@
#include <sys/types.h>
#include <sys/uio.h>
-/* The maximum size of the PID file, in bytes */
-#define MAX_FILE_SIZE 32
+#define TRUE 1
+#define FALSE 0
/* The interval in seconds between the checks to make sure the process
died after a kill */
@@ -33,8 +33,6 @@
#define ERR_ILLEGAL_ARGUMENT 1
#define ERR_PID_FILE_NOT_FOUND 2
-#define ERR_PID_FILE_TOO_LARGE 3
-#define ERR_PID_FILE_CONTAINS_ILLEGAL_CHAR 4
#define ERR_KILL_FAILED 5
#define ERR_ALREADY_RUNNING 6
#define ERR_NOT_RUNNING 7
@@ -53,12 +51,20 @@
Function declarations.
*/
static void printUsage (void);
-static int openPIDFile (void);
-static int readPID (int);
-static void writePID (int file, int pid);
-static void start (int optcount, char * opts []);
+static int readPID (void);
+static void writePID (int pid);
+static void clearPID (void);
+static void start (int javaOpt, char * javaArgs [], int jbossOpt, char * jbossArgs []);
static void stop (void);
-static void restart (int optcount, char * opts []);
+static void restart (int javaOpt, char * javaArgs [], int jbossOpt, char * jbossArgs []);
+static void logOutput (char *);
+
+/*
+ Globals
+ */
+static int isQuiet = FALSE;
+static char * optQuiet = "-q", /* quiet option */
+ * optConfig = "-config"; /* jboss configuration option */
/**
* Main function. This function is called when this program is executed.
@@ -75,10 +81,9 @@ main (
int argc,
char *argv [])
{
-
/* Declare variables, like all other good ANSI C programs do :) */
- int i, jopt;
- char *argument, **jargs;
+ int i, javaOpt, jbossOpt;
+ char *argument, **javaArgs, **jbossArgs;
/* Parse the arguments */
if (argc < 2)
@@ -92,24 +97,58 @@ main (
setgid (getegid ());
/*
- Build up java-option block.
+ Build up java and jboss option blocks.
*/
- jopt = 0;
+ javaOpt = jbossOpt = 0;
for (i = 1; i < argc; i++)
{
- if (*argv [i] == '-')
- jopt++;
+ if (strcmp (argv [i], optQuiet) == 0)
+ {
+ isQuiet = TRUE;
+
+ } else if (strcmp (argv [i], optConfig) == 0)
+ {
+ jbossOpt += 2;
+ if (++i >= argc)
+ {
+ printUsage ();
+ return ERR_ILLEGAL_ARGUMENT;
+ }
+
+ } else if (*argv [i] == '-')
+ {
+ javaOpt++;
+ }
}
- if (jopt == 0)
- jargs = NULL;
+ if (javaOpt == 0)
+ javaArgs = NULL;
else
{
int j = 0;
- jargs = malloc (sizeof (char *) * jopt);
+ javaArgs = malloc (sizeof (char *) * javaOpt);
for (i = 0; i < argc; i++)
{
- if (*argv [i] == '-')
- jargs [j++] = argv [i];
+ if (strcmp (argv [i], optQuiet) &&
+ strcmp (argv [i], optConfig) &&
+ *argv [i] == '-')
+ {
+ javaArgs [j++] = argv [i];
+ }
+ }
+ }
+ if (jbossOpt == 0)
+ jbossArgs = NULL;
+ else
+ {
+ int j = 0;
+ jbossArgs = malloc (sizeof (char *) * jbossOpt);
+ for (i = 0; i < argc; i++)
+ {
+ if (strcmp (argv [i], optConfig) == 0)
+ {
+ jbossArgs [j++] = "-c";
+ jbossArgs [j++] = argv [++i];
+ }
}
}
@@ -119,14 +158,15 @@ main (
argument = argv [argc - 1];
if (strcmp ("start", argument) == 0)
{
- start (jopt, jargs);
+ start (javaOpt, javaArgs, jbossOpt, jbossArgs);
} else if (strcmp ("stop", argument) == 0)
{
stop ();
+
} else if (strcmp ("restart", argument) == 0)
{
- restart (jopt, jargs);
+ restart (javaOpt, javaArgs, jbossOpt, jbossArgs);
} else {
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Illegal argument \"%s\".\n", argument);
@@ -134,134 +174,85 @@ main (
exit (ERR_ILLEGAL_ARGUMENT);
}
- return 0;
+ return EXIT_SUCCESS;
}
-
/**
* Prints usage information to stdout.
*/
static void
printUsage (void)
{
- printf ("Usage: %%CONTROL_SCRIPT_NAME%% [java-options] {start|stop|restart}\n");
+ printf ("Usage: %%CONTROL_SCRIPT_NAME%% [java-options] [-config jbossconfig] {start|stop|restart}\n");
}
/**
- * Attempts to open the PID file. If that file is successfully opened, then
- * the file handle (an int) will be returned.
- *
- * @return
- * the file handle.
- */
-static int
-openPIDFile (void)
-{
-
- int file;
-
- /* Attempt to open the PID file */
- file = open ("%%PID_FILE%%", O_RDWR);
- if (file < 0) {
- printf (" [ FAILED ]\n");
- fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to open %%PID_FILE%% for reading and writing: ");
- perror (NULL);
- exit (ERR_PID_FILE_NOT_FOUND);
- }
-
- return file;
-}
-
-
-/**
- * Reads a PID from the specified file. The file is identified by a file
- * handle.
- *
- * @param file
- * the file handle.
+ * Reads a PID from the PID file.
*
* @return
* the PID, or -1 if the file was empty.
*/
static int
-readPID (
- int file)
+readPID (void)
{
-
- char *buffer;
- int hadNewline = 0;
- unsigned int count;
- unsigned int i;
+ FILE * file;
int pid;
- /* Read the PID file contents */
- buffer = (char *) malloc ((MAX_FILE_SIZE + 1) * sizeof (char));
- count = read (file, buffer, MAX_FILE_SIZE + 1);
- if (count > MAX_FILE_SIZE) {
- printf (" [ FAILED ]\n");
- fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: The file %%PID_FILE%% contains more than %d bytes.\n", MAX_FILE_SIZE);
- exit (ERR_PID_FILE_TOO_LARGE);
- }
-
- /* Convert the bytes to a number */
- pid = 0;
- for (i=0; i<count; i++) {
- char c = buffer[i];
- if (c >= '0' && c <= '9') {
- char digit = c - '0';
- pid *= 10;
- pid += digit;
- } else if (i == (count - 1) && c == '\n') {
- /* XXX: Ignore a newline at the end of the file */
- hadNewline = 1;
- } else {
- printf (" [ FAILED ]\n");
- fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: The file %%PID_FILE%% contains an illegal character (%d) at position %d.\n", c, i);
- exit (ERR_PID_FILE_CONTAINS_ILLEGAL_CHAR);
- }
- }
- printf (" [ DONE ]\n");
-
- if (count == 0 || (count == 1 && hadNewline == 1)) {
- return -1;
+ logOutput (">> Reading PID file (%%PID_FILE%%)...");
+ file = fopen ("%%PID_FILE%%", "r");
+ if (!file)
+ {
+ logOutput (" [ FAILED ]\n");
+ perror ("%%CONTROL_SCRIPT_NAME%%: Unable to open %%PID_FILE%% for reading: ");
+ exit (ERR_PID_FILE_NOT_FOUND);
}
+ if (fscanf (file, "%d", &pid) < 1)
+ pid = -1;
+ fclose (file);
+ logOutput (" [ DONE ]\n");
return pid;
}
-
/**
* Writes a process ID to the specified file. The file is identified by a file
* handle.
*
- * @param file
- * the file handle, always greater than 0.
- *
* @param pid
* the PID to store, always greater than 0.
*/
static void
writePID (
- int file,
int pid)
{
+ FILE * file;
- char *buffer;
- int nbytes;
-
- /* Check preconditions */
- assert (file > 0);
- assert (pid > 0);
-
- printf (">> Writing PID file...");
+ logOutput (">> Writing PID file...");
+ file = fopen ("%%PID_FILE%%", "w");
+ if (!file)
+ {
+ logOutput (" [ FAILED ]\n");
+ perror ("%%CONTROL_SCRIPT_NAME%%: Unable to open %%PID_FILE%% for writing: ");
+ exit (ERR_PID_FILE_NOT_FOUND);
+ }
+ fprintf (file, "%d\n", pid);
+ fclose (file);
- lseek (file, (off_t) 0, SEEK_SET);
- ftruncate (file, (off_t) 0);
- nbytes = asprintf (&buffer, "%d\n", pid);
- write (file, buffer, nbytes);
- printf (" [ DONE ]\n");
+ logOutput (" [ DONE ]\n");
}
+/**
+ Truncate the PID file.
+ */
+static void
+clearPID (void)
+{
+ if (truncate ("%%PID_FILE%%", 0) != 0)
+ {
+ perror ("%%CONTROL_SCRIPT_NAME%%: Unable to clear %%PID_FILE%%: ");
+ exit (ERR_PID_FILE_NOT_FOUND);
+ }
+}
/**
* Checks if the specified process is running.
@@ -276,7 +267,6 @@ static int
existsProcess (
int pid)
{
-
int result;
/* Check preconditions */
@@ -286,14 +276,9 @@ existsProcess (
result = kill (pid, 0);
/* If the result is 0, then the process exists */
- if (result == 0) {
- return 1;
- } else {
- return 0;
- }
+ return result == 0;
}
-
/**
* Kills the process identified by the specified ID.
*
@@ -304,7 +289,6 @@ static void
killProcess (
int pid)
{
-
int result;
unsigned int waited;
unsigned int forced;
@@ -314,10 +298,11 @@ killProcess (
/* Check preconditions */
assert (pid > 0);
- printf (">> Terminating process %d...", pid);
+ if (!isQuiet)
+ printf (">> Terminating process %d...", pid);
result = kill (pid, SIGTERM);
if (result < 0) {
- printf (" [ FAILED ]\n");
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to kill process %d: ", pid);
perror (NULL);
exit (ERR_KILL_FAILED);
@@ -327,24 +312,24 @@ killProcess (
result = existsProcess (pid);
for (waited=0; result == 1 && waited < timeout; waited += interval)
{
- printf (".");
- fflush (NULL);
+ logOutput (".");
+ fflush (stdout);
sleep (interval);
result = existsProcess (pid);
}
/* If the process still exists, then have no mercy and kill it */
forced = 0;
- if (result == 1) {
-
+ if (result == 1)
+ {
/* Force the process to die */
result = kill (pid, SIGKILL);
if (result == 0) {
forced = 1;
- printf (" [ DONE ]\n");
+ logOutput (" [ KILLED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Process %d did not terminate within %%STOP_TIMEOUT%% sec. Killed.\n", pid);
} else if (result != ESRCH) {
- printf (" [ FAILED ]\n");
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to kill process %d: ", pid);
perror (NULL);
exit (ERR_KILL_FAILED);
@@ -352,7 +337,7 @@ killProcess (
}
if (forced == 0) {
- printf (" [ DONE ]\n");
+ logOutput (" [ DONE ]\n");
}
}
@@ -361,28 +346,29 @@ killProcess (
*/
static void
start (
- int optcount,
- char * opts [])
+ int javaOpt,
+ char * javaArgs [],
+ int jbossOpt,
+ char * jbossArgs [])
{
- int file;
+ int i, argc;
+ char ** argv;
int pid;
int result;
int stdoutLogFile;
int stderrLogFile;
struct stat sb;
- /* Open and read the PID file */
- printf (">> Reading PID file (%%PID_FILE%%)...");
- file = openPIDFile ();
- pid = readPID (file);
-
- printf (">> Starting %%APP_TITLE%% %%PORTVERSION%%...");
- if (pid != -1) {
+ pid = readPID ();
+ logOutput (">> Starting %%APP_TITLE%% %%PORTVERSION%%...");
+ if (pid != -1)
+ {
/* Check if the process actually exists */
result = existsProcess (pid);
- if (result == 1) {
- printf (" [ FAILED ]\n");
+ if (result == 1)
+ {
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: %%APP_TITLE%% %%PORTVERSION%% is already running, PID is %d.\n", pid);
exit (ERR_ALREADY_RUNNING);
}
@@ -391,34 +377,34 @@ start (
/* Check if the JDK home directory is actually a directory */
result = stat ("%%JAVA_HOME%%", &sb);
if (result != 0) {
- printf (" [ FAILED ]\n");
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to stat %%JAVA_HOME%%: ");
perror (NULL);
exit (ERR_STAT_JAVA_HOME);
}
if (!S_ISDIR (sb.st_mode)) {
- printf (" [ FAILED ]\n");
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Java home directory %%JAVA_HOME%% is not a directory.\n");
exit (ERR_JAVA_HOME_NOT_DIR);
}
/* Check if the Java command is actually an executable regular file */
- result = stat ("%%JAVA_HOME%%/%%JAVA_CMD%%", &sb);
+ result = stat ("%%JAVA%%", &sb);
if (result != 0) {
- printf (" [ FAILED ]\n");
- fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to stat %%JAVA_HOME%%/%%JAVA_CMD%%: ");
+ logOutput (" [ FAILED ]\n");
+ fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to stat %%JAVA%%: ");
perror (NULL);
exit (ERR_STAT_JAVA_CMD);
}
if (!S_ISREG (sb.st_mode)) {
- printf (" [ FAILED ]\n");
- fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Java command %%JAVA_HOME%%/%%JAVA_CMD%% is not a regular file.\n");
+ logOutput (" [ FAILED ]\n");
+ fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Java command %%JAVA%% is not a regular file.\n");
exit (ERR_JAVA_CMD_NOT_FILE);
}
- result = access ("%%JAVA_HOME%%/%%JAVA_CMD%%", X_OK);
+ result = access ("%%JAVA%%", X_OK);
if (result != 0) {
- printf (" [ FAILED ]\n");
- fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Java command %%JAVA_HOME%%/%%JAVA_CMD%% is not executable: ");
+ logOutput (" [ FAILED ]\n");
+ fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Java command %%JAVA%% is not executable: ");
perror (NULL);
exit (ERR_JAVA_CMD_NOT_EXECUTABLE);
}
@@ -426,7 +412,7 @@ start (
/* Change directory */
result = chdir ("%%APP_HOME%%");
if (result < 0) {
- printf (" [ FAILED ]\n");
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to access directory %%APP_HOME%%: ");
perror (NULL);
exit (ERR_CHDIR_TO_APP_HOME);
@@ -435,7 +421,7 @@ start (
/* See if the JAR file exists */
result = access ("%%APP_HOME%%/%%JAR_FILE%%", R_OK);
if (result < 0) {
- printf (" [ FAILED ]\n");
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to access JAR file %%APP_HOME%%/%%JAR_FILE%%: ");
perror (NULL);
exit (ERR_ACCESS_JAR_FILE);
@@ -444,7 +430,7 @@ start (
/* Open the stdout log file */
stdoutLogFile = open ("%%STDOUT_LOG%%", O_WRONLY);
if (stdoutLogFile < 0) {
- printf (" [ FAILED ]\n");
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to open %%STDOUT_LOG%% for writing: ");
perror (NULL);
exit (ERR_STDOUT_LOGFILE_OPEN);
@@ -454,7 +440,7 @@ start (
/* Open the stderr log file */
stderrLogFile = open ("%%STDERR_LOG%%", O_WRONLY);
if (stderrLogFile < 0) {
- printf (" [ FAILED ]\n");
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to open %%STDERR_LOG%% for writing: ");
perror (NULL);
exit (ERR_STDERR_LOGFILE_OPEN);
@@ -462,19 +448,16 @@ start (
lseek (stderrLogFile, (off_t) 0, SEEK_END);
/* Split this process in two */
- pid = fork ();
- if (pid == -1) {
- printf (" [ FAILED ]\n");
+ switch (pid = fork ())
+ {
+ case -1:
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: Unable to fork: ");
perror (NULL);
exit (ERR_FORK_FAILED);
- }
-
- if (pid == 0)
- {
- int i, argc;
- char **argv;
+ break;
+ case 0:
/* Redirect stdout to log file */
dup2 (stdoutLogFile, STDOUT_FILENO);
@@ -482,29 +465,31 @@ start (
dup2 (stderrLogFile, STDERR_FILENO);
/* TODO: Support redirection of both stdout and stderr to the same
- file using pipe (2) */
+ file using pipe (2) */
/*
- Build the argument vector, with the java-options if any.
+ Build the argument vector, with the java/jboss options if any.
*/
- argv = malloc (sizeof (char *) * (optcount + 5));
+ argv = malloc (sizeof (char *) * (javaOpt + jbossOpt + 5));
argc = 0;
- argv [argc++] = "%%JAVA_HOME%%/%%JAVA_CMD%%";
- for (i = 0; i < optcount; i++)
- argv [argc++] = opts [i];
+ argv [argc++] = "%%JAVA%%";
+ for (i = 0; i < javaOpt; i++)
+ argv [argc++] = javaArgs [i];
argv [argc++] = "-cp";
argv [argc++] = "%%JAVA_CP%%";
argv [argc++] = "%%JAVA_MAIN%%";
+ for (i = 0; i < jbossOpt; i++)
+ argv [argc++] = jbossArgs [i];
argv [argc++] = NULL;
/* Execute the command */
execv (argv [0], argv);
-
perror (NULL);
- } else
- {
- printf (" [ DONE ]\n");
- writePID (file, pid);
+ break;
+
+ default:
+ logOutput (" [ DONE ]\n");
+ writePID (pid);
}
}
@@ -514,39 +499,35 @@ start (
static void
stop (void)
{
-
- int file;
int pid;
- /* Open and read the PID file */
- printf (">> Reading PID file (%%PID_FILE%%)...");
- file = openPIDFile ();
- pid = readPID (file);
+ pid = readPID ();
- printf (">> Checking if %%APP_TITLE%% %%PORTVERSION%% is running...");
+ logOutput (">> Checking if %%APP_TITLE%% %%PORTVERSION%% is running...");
/* If there is a PID, see if the process still exists */
- if (pid != -1) {
+ if (pid != -1)
+ {
int result = kill (pid, 0);
- if (result != 0 && errno == ESRCH) {
- ftruncate (file, (off_t) 0);
+ if (result != 0 && errno == ESRCH)
+ {
+ clearPID ();
pid = -1;
}
}
/* If there is no running process, produce an error */
- if (pid == -1) {
- printf (" [ FAILED ]\n");
+ if (pid == -1)
+ {
+ logOutput (" [ FAILED ]\n");
fprintf (stderr, "%%CONTROL_SCRIPT_NAME%%: %%APP_TITLE%% %%PORTVERSION%% is currently not running.\n");
exit (ERR_NOT_RUNNING);
}
- printf (" [ DONE ]\n");
+ logOutput (" [ DONE ]\n");
/* Terminate the process */
killProcess (pid);
-
- /* Clear the PID file */
- ftruncate (file, (off_t) 0);
+ clearPID ();
}
@@ -555,9 +536,22 @@ stop (void)
*/
static void
restart (
- int optcount,
- char * opts [])
+ int javaOpt,
+ char * javaArgs [],
+ int jbossOpt,
+ char * jbossArgs [])
{
stop ();
- start (optcount, opts);
+ start (javaOpt, javaArgs, jbossOpt, jbossArgs);
+}
+
+/**
+ Output log to stdout.
+ */
+static void
+logOutput (
+ char * string)
+{
+ if (!isQuiet)
+ printf (string);
}
diff --git a/java/jboss3/files/patch-serial-autoinc b/java/jboss3/files/patch-serial-autoinc
new file mode 100644
index 00000000000..d2be2a8d575
--- /dev/null
+++ b/java/jboss3/files/patch-serial-autoinc
@@ -0,0 +1,86 @@
+$FreeBSD$
+
+This patch allows JBoss to correctly create tables when
+using the auto-increment feature with Postgresql.
+
+diff -ruN /tmp/jboss-3.2.6-src/server/src/etc/conf/default/standardjbosscmp-jdbc.xml ./server/src/etc/conf/default/standardjbosscmp-jdbc.xml
+--- /tmp/jboss-3.2.6-src/server/src/etc/conf/default/standardjbosscmp-jdbc.xml Wed Sep 22 21:03:37 2004
++++ ./server/src/etc/conf/default/standardjbosscmp-jdbc.xml Wed Jan 12 09:47:01 2005
+@@ -1170,7 +1170,7 @@
+ <row-locking-template>SELECT ?1 FROM ?2 WHERE ?3 ORDER BY ?4 FOR UPDATE</row-locking-template>
+ <pk-constraint-template>CONSTRAINT ?1 PRIMARY KEY (?2)</pk-constraint-template>
+ <fk-constraint-template>ALTER TABLE ?1 ADD CONSTRAINT ?2 FOREIGN KEY (?3) REFERENCES ?4 (?5)</fk-constraint-template>
+- <auto-increment-template>?1</auto-increment-template>
++ <auto-increment-template>?1 serial</auto-increment-template>
+ <alias-header-prefix>t</alias-header-prefix>
+ <alias-header-suffix>_</alias-header-suffix>
+ <alias-max-length>32</alias-max-length>
+@@ -1297,7 +1297,7 @@
+ <row-locking-template>SELECT ?1 FROM ?2 WHERE ?3 ORDER BY ?4 FOR UPDATE</row-locking-template>
+ <pk-constraint-template>CONSTRAINT ?1 PRIMARY KEY (?2)</pk-constraint-template>
+ <fk-constraint-template>ALTER TABLE ?1 ADD CONSTRAINT ?2 FOREIGN KEY (?3) REFERENCES ?4 (?5)</fk-constraint-template>
+- <auto-increment-template>?1</auto-increment-template>
++ <auto-increment-template>?1 serial</auto-increment-template>
+ <alias-header-prefix>t</alias-header-prefix>
+ <alias-header-suffix>_</alias-header-suffix>
+ <alias-max-length>32</alias-max-length>
+@@ -1424,7 +1424,7 @@
+ <row-locking-template/>
+ <pk-constraint-template>CONSTRAINT ?1 PRIMARY KEY (?2)</pk-constraint-template>
+ <fk-constraint-template>ALTER TABLE ?1 ADD CONSTRAINT ?2 FOREIGN KEY (?3) REFERENCES ?4 (?5)</fk-constraint-template>
+- <auto-increment-template>?1 IDENTITY</auto-increment-template>
++ <auto-increment-template>?1 ?2 ?3 IDENTITY</auto-increment-template>
+ <add-column-template>ALTER TABLE ?1 ADD COLUMN ?2 ?3</add-column-template>
+ <drop-column-template>ALTER TABLE ?1 DROP COLUMN ?2</drop-column-template>
+ <alias-header-prefix>t</alias-header-prefix>
+@@ -1724,7 +1724,7 @@
+ -->
+ <fk-constraint-template>ALTER TABLE ?1 ADD INDEX (?3), ADD CONSTRAINT ?2 FOREIGN KEY (?3) REFERENCES ?4 (?5)</fk-constraint-template>
+
+- <auto-increment-template>?1 auto_increment</auto-increment-template>
++ <auto-increment-template>?1 ?2 ?3 auto_increment</auto-increment-template>
+ <alter-column-template>ALTER TABLE ?1 MODIFY ?2 ?3</alter-column-template>
+ <alias-header-prefix>t</alias-header-prefix>
+ <alias-header-suffix>_</alias-header-suffix>
+@@ -1864,7 +1864,7 @@
+ <row-locking-template>SELECT ?1 FROM ?2 with (updlock) WHERE ?3 ORDER BY ?4</row-locking-template>
+ <pk-constraint-template>CONSTRAINT ?1 PRIMARY KEY (?2)</pk-constraint-template>
+ <fk-constraint-template>ALTER TABLE ?1 ADD CONSTRAINT ?2 FOREIGN KEY (?3) REFERENCES ?4 (?5)</fk-constraint-template>
+- <auto-increment-template>?1 IDENTITY</auto-increment-template>
++ <auto-increment-template>?1 ?2 ?3 IDENTITY</auto-increment-template>
+ <alter-column-template>ALTER TABLE ?1 ALTER COLUMN ?2 ?3</alter-column-template>
+ <alias-header-prefix>t</alias-header-prefix>
+ <alias-header-suffix>_</alias-header-suffix>
+@@ -1996,7 +1996,7 @@
+ <row-locking-template>SELECT ?1 FROM ?2 with (xlock) WHERE ?3 ORDER BY ?4</row-locking-template>
+ <pk-constraint-template>CONSTRAINT ?1 PRIMARY KEY (?2)</pk-constraint-template>
+ <fk-constraint-template>ALTER TABLE ?1 ADD CONSTRAINT ?2 FOREIGN KEY (?3) REFERENCES ?4 (?5)</fk-constraint-template>
+- <auto-increment-template>?1 IDENTITY</auto-increment-template>
++ <auto-increment-template>?1 ?2 ?3 IDENTITY</auto-increment-template>
+ <alias-header-prefix>t</alias-header-prefix>
+ <alias-header-suffix>_</alias-header-suffix>
+ <alias-max-length>32</alias-max-length>
+diff -ruN /tmp/jboss-3.2.6-src/server/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCStartCommand.java ./server/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCStartCommand.java
+--- /tmp/jboss-3.2.6-src/server/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCStartCommand.java Mon Sep 13 11:17:35 2004
++++ ./server/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCStartCommand.java Wed Jan 12 09:45:02 2005
+@@ -916,14 +916,18 @@
+ // apply auto-increment template
+ if(type.getAutoIncrement()[0])
+ {
+- String columnClause = SQLUtil.getCreateTableColumnsClause(type);
+ JDBCFunctionMappingMetaData autoIncrement =
+ manager.getMetaData().getTypeMapping().getAutoIncrementTemplate();
+ if(autoIncrement == null)
+ {
+ throw new IllegalStateException("auto-increment template not found");
+ }
+- String[] args = new String[]{columnClause};
++ String[] args = new String[]
++ {
++ type.getColumnNames () [0],
++ type.getSQLTypes () [0],
++ type.getNotNull () [0] ? " not null " : ""
++ };
+ autoIncrement.getFunctionSql(args, sqlBuffer);
+ }
+ else
diff --git a/java/jboss3/files/pkg-message b/java/jboss3/files/pkg-message
new file mode 100644
index 00000000000..e48411f3028
--- /dev/null
+++ b/java/jboss3/files/pkg-message
@@ -0,0 +1,7 @@
+%%PKGNAME%% has been installed in %%APP_HOME%%.
+
+If a user should be able to use %%CONTROL_SCRIPT_NAME%%, put it in the group '%%GROUP%%'.
+
+Use 'man %%CONTROL_SCRIPT_NAME%%' for information about starting and stopping %%APP_TITLE%%.
+
+To run the %%APP_TITLE%% server from startup, add %%APP_SHORTNAME%%_enable="YES" in your /etc/rc.conf. Extra options can be found in the startup script.
diff --git a/java/jboss3/files/startup.sh b/java/jboss3/files/startup.sh
index f8b21f7f62b..94d5b0fa41b 100644
--- a/java/jboss3/files/startup.sh
+++ b/java/jboss3/files/startup.sh
@@ -1,35 +1,58 @@
#!/bin/sh
-# -*- mode: Fundamental; tab-width: 4; -*-
-# ex:ts=4
#
# %%APP_TITLE%% startup script.
#
-# $FreeBSD: /tmp/pcvs/ports/java/jboss3/files/Attic/startup.sh,v 1.1 2004-06-21 16:42:59 vanilla Exp $
+# $FreeBSD: /tmp/pcvs/ports/java/jboss3/files/Attic/startup.sh,v 1.2 2005-01-13 01:55:13 hq Exp $
#
+# PROVIDE: %%APP_SHORTNAME%%
+# REQUIRE: NETWORKING SERVERS
-# Set some variables
-MYSELF=`basename $0`
-JAVA_OPTS="%%JAVA_OPTS%%"
-
-case "$1" in
- start)
- echo -n ' '
- truncate -s 0 %%PID_FILE%%
- chown %%USER%%:%%GROUP%% %%PID_FILE%%
- chmod 600 %%PID_FILE%%
- su -f -m %%USER%% -c "exec %%CONTROL_SCRIPT%% ${JAVA_OPTS} start" >/dev/null && echo -n '%%APP_SHORTNAME%%'
- ;;
- stop)
- echo -n ' '
- chown %%USER%%:%%GROUP%% %%PID_FILE%%
- chmod 600 %%PID_FILE%%
- su -f -m %%USER%% -c "exec %%CONTROL_SCRIPT%% stop" >/dev/null 2>&1 ; echo -n '%%APP_SHORTNAME%%'
- ;;
- *)
- echo ""
- echo "Usage: ${MYSELF} { start | stop }"
- echo ""
- exit 64
- ;;
-esac
+# Add the following lines to /etc/rc.conf to enable %%APP_SHORTNAME%%:
+# %%APP_SHORTNAME%%_enable (bool): Set to "NO" by default.
+# Set it to "YES" to enable %%APP_SHORTNAME%%
+# %%APP_SHORTNAME%%_flags (str): Set to "-server" by default.
+# Extra JVM flags.
+# %%APP_SHORTNAME%%_config (str): Set to "" by default
+# JBoss server config, eg {all|default|minimal|standard}
+#
+. %%RC_SUBR%%
+
+name="%%APP_SHORTNAME%%"
+rcvar=`set_rcvar`
+
+start_cmd="%%APP_SHORTNAME%%_start"
+restart_cmd="%%APP_SHORTNAME%%_restart"
+pidfile="%%PID_FILE%%"
+procname="%%JAVA%%"
+
+[ -z "$%%APP_SHORTNAME%%_enable" ] && %%APP_SHORTNAME%%_enable="NO"
+[ -z "$%%APP_SHORTNAME%%_flags" ] && %%APP_SHORTNAME%%_flags="-server"
+[ -z "$%%APP_SHORTNAME%%_config" ] && %%APP_SHORTNAME%%_config=""
+
+%%APP_SHORTNAME%%_start ()
+{
+ checkyesno %%APP_SHORTNAME%%_enable &&
+ {
+ if [ ! -f ${pidfile} ]
+ then
+ touch ${pidfile}
+ chown %%USER%%:%%GROUP%% ${pidfile}
+ fi
+
+ %%CONTROL_SCRIPT%% -q ${%%APP_SHORTNAME%%_flags} ${%%APP_SHORTNAME%%_configflag} ${%%APP_SHORTNAME%%_config} start &&
+ echo -n " %%APP_SHORTNAME%%"
+ }
+}
+
+%%APP_SHORTNAME%%_restart ()
+{
+ checkyesno %%APP_SHORTNAME%%_enable &&
+ %%CONTROL_SCRIPT%% -q ${%%APP_SHORTNAME%%_flags} ${%%APP_SHORTNAME%%_configflag} ${%%APP_SHORTNAME%%_config} restart
+}
+
+load_rc_config $name
+
+[ -n "${%%APP_SHORTNAME%%_config}" ] && %%APP_SHORTNAME%%_configflag="-config"
+
+run_rc_command "$1"
diff --git a/java/jboss3/pkg-plist b/java/jboss3/pkg-plist
deleted file mode 100644
index 23230575eb3..00000000000
--- a/java/jboss3/pkg-plist
+++ /dev/null
@@ -1,573 +0,0 @@
-bin/jboss3ctl
-etc/rc.d/020.jboss3.sh
-%%T%%/bin/deployer.bat
-%%T%%/bin/deployer.sh
-%%T%%/bin/jboss_init_redhat.sh
-%%T%%/bin/jboss_init_suse.sh
-%%T%%/bin/run.bat
-%%T%%/bin/run.conf
-%%T%%/bin/run.jar
-%%T%%/bin/run.sh
-%%T%%/bin/shutdown.bat
-%%T%%/bin/shutdown.jar
-%%T%%/bin/shutdown.sh
-%%T%%/bin/twiddle.bat
-%%T%%/bin/twiddle.jar
-%%T%%/bin/twiddle.sh
-%%T%%/client/auth.conf
-%%T%%/client/avalon-framework.jar
-%%T%%/client/concurrent.jar
-%%T%%/client/getopt.jar
-%%T%%/client/gnu-regexp.jar
-%%T%%/client/jacorb.jar
-%%T%%/client/jboss-client.jar
-%%T%%/client/jboss-common-client.jar
-%%T%%/client/jboss-iiop-client.jar
-%%T%%/client/jboss-j2ee.jar
-%%T%%/client/jboss-jaas.jar
-%%T%%/client/jboss-jsr77-client.jar
-%%T%%/client/jboss-net-client.jar
-%%T%%/client/jboss-system-client.jar
-%%T%%/client/jboss-transaction-client.jar
-%%T%%/client/jbossall-client.jar
-%%T%%/client/jbosscx-client.jar
-%%T%%/client/jbossha-client.jar
-%%T%%/client/jbossmq-client.jar
-%%T%%/client/jbosssx-client.jar
-%%T%%/client/jcert.jar
-%%T%%/client/jmx-client.jar
-%%T%%/client/jmx-connector-client-factory.jar
-%%T%%/client/jmx-ejb-connector-client.jar
-%%T%%/client/jmx-invoker-adaptor-client.jar
-%%T%%/client/jmx-rmi-connector-client.jar
-%%T%%/client/jnet.jar
-%%T%%/client/jnp-client.jar
-%%T%%/client/jsse.jar
-%%T%%/client/log4j.jar
-%%T%%/client/xdoclet-module-jboss-net.jar
-%%T%%/lib/commons-httpclient.jar
-%%T%%/lib/commons-logging.jar
-%%T%%/lib/concurrent.jar
-%%T%%/lib/dom4j.jar
-%%T%%/lib/getopt.jar
-%%T%%/lib/gnu-regexp.jar
-%%T%%/lib/jboss-common.jar
-%%T%%/lib/jboss-jmx.jar
-%%T%%/lib/jboss-system.jar
-%%T%%/lib/log4j-boot.jar
-%%T%%/lib/webdavlib.jar
-%%T%%/lib/xercesImpl.jar
-%%T%%/lib/xml-apis.jar
-%%T%%/log/stderr.log
-%%T%%/log/stdout.log
-%%T%%/server/all/conf/jacorb.properties
-%%T%%/server/all/conf/jboss-minimal.xml
-%%T%%/server/all/conf/jboss-service.xml
-%%T%%/server/all/conf/jbossmq-state.xml
-%%T%%/server/all/conf/jndi.properties
-%%T%%/server/all/conf/log4j.xml
-%%T%%/server/all/conf/login-config.xml
-%%T%%/server/all/conf/server.policy
-%%T%%/server/all/conf/standardjaws.xml
-%%T%%/server/all/conf/standardjboss.xml
-%%T%%/server/all/conf/standardjbosscmp-jdbc.xml
-%%T%%/server/all/conf/xmdesc/ClientUserTransaction-xmbean.xml
-%%T%%/server/all/conf/xmdesc/JNDIView-xmbean.xml
-%%T%%/server/all/conf/xmdesc/TransactionManagerService-xmbean.xml
-%%T%%/server/all/deploy-hasingleton/jms/hsqldb-jdbc-state-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/hsqldb-jdbc2-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-destinations-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/META-INF/jboss-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq/il/http/servlet/HTTPServerILServlet.class
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/roles.properties
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/users.properties
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/jboss-web.xml
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/web.xml
-%%T%%/server/all/deploy-hasingleton/jms/jbossmq-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/jvm-il-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/oil-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/oil2-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/rmi-il-service.xml
-%%T%%/server/all/deploy-hasingleton/jms/uil2-service.xml
-%%T%%/server/all/deploy/cache-invalidation-service.xml
-%%T%%/server/all/deploy/client-deployer-service.xml
-%%T%%/server/all/deploy/cluster-service.xml
-%%T%%/server/all/deploy/deploy-hasingleton-service.xml
-%%T%%/server/all/deploy/deploy.last/farm-service.xml
-%%T%%/server/all/deploy/hsqldb-ds.xml
-%%T%%/server/all/deploy/http-invoker.sar/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/http-invoker.sar/META-INF/jboss-service.xml
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/InvokerServlet$GetCredentialAction.class
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/InvokerServlet$GetPrincipalAction.class
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/InvokerServlet.class
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/NamingFactoryServlet.class
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/ReadOnlyAccessFilter.class
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/roles.properties
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/users.properties
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/jboss-web.xml
-%%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/web.xml
-%%T%%/server/all/deploy/iiop-service.xml
-%%T%%/server/all/deploy/jboss-jca.sar
-%%T%%/server/all/deploy/jboss-local-jdbc.rar
-%%T%%/server/all/deploy/jboss-net.sar/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/jboss-net.sar/META-INF/jboss-service.xml
-%%T%%/server/all/deploy/jboss-net.sar/axis-config.xml
-%%T%%/server/all/deploy/jboss-net.sar/axis.jar
-%%T%%/server/all/deploy/jboss-net.sar/client-config.xml
-%%T%%/server/all/deploy/jboss-net.sar/commons-discovery.jar
-%%T%%/server/all/deploy/jboss-net.sar/commons-logging.jar
-%%T%%/server/all/deploy/jboss-net.sar/jaxrpc.jar
-%%T%%/server/all/deploy/jboss-net.sar/jboss-net.jar
-%%T%%/server/all/deploy/jboss-net.sar/jboss-net.war/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/jboss-net.sar/jboss-net.war/WEB-INF/jboss-web.xml
-%%T%%/server/all/deploy/jboss-net.sar/jboss-net.war/WEB-INF/web.xml
-%%T%%/server/all/deploy/jboss-net.sar/jboss-net.war/index.html
-%%T%%/server/all/deploy/jboss-net.sar/jmx-net.wsr/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/jboss-net.sar/jmx-net.wsr/META-INF/web-service.xml
-%%T%%/server/all/deploy/jboss-net.sar/saaj.jar
-%%T%%/server/all/deploy/jboss-net.sar/wsdl4j.jar
-%%T%%/server/all/deploy/jboss-xa-jdbc.rar
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/META-INF/ejb-jar.xml
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/META-INF/jboss.xml
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/ejb/ClientTCLInterceptor.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/ejb/ClusteredHTTPSessionBeanAbstract.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/ejb/ClusteredHTTPSessionBeanCmp11.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/ejb/ClusteredHTTPSessionBeanImpl.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/ejb/ServerTCLInterceptor.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/interfaces/ClusteredHTTPSession.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/interfaces/ClusteredHTTPSessionBusiness.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/interfaces/ClusteredHTTPSessionHome.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/interfaces/LocalClusteredHTTPSession.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/interfaces/LocalClusteredHTTPSessionHome.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/jbossha-httpsession.sar/META-INF/jboss-service.xml
-%%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/beanimpl/interfaces/ClusteredHTTPSession.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/beanimpl/interfaces/ClusteredHTTPSessionBusiness.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/beanimpl/interfaces/ClusteredHTTPSessionHome.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/beanimpl/interfaces/LocalClusteredHTTPSession.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/beanimpl/interfaces/LocalClusteredHTTPSessionHome.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/server/ClusteredHTTPSessionService$CleanupDaemon.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/server/ClusteredHTTPSessionService.class
-%%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/server/ClusteredHTTPSessionServiceMBean.class
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/META-INF/jboss-service.xml
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/ROOT.war/WEB-INF/web.xml
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/ROOT.war/index.html
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/ROOT.war/jboss.css
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/ROOT.war/logo.gif
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/ROOT.war/xform.xsl
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/ant.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/catalina-manager.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/catalina-optional.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/catalina.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/commons-beanutils.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/commons-collections.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/commons-digester.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/commons-el.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/commons-logging.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/commons-modeler.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/jakarta-regexp-1.3.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/jasper-compiler.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/jasper-runtime.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/jsp-api.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/naming-common.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/naming-resources.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/server.xml
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/servlet-api.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/servlets-common.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/servlets-default.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/servlets-invoker.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/servlets-webdav.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/sso-channel.xml
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/tomcat-coyote.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/tomcat-http11.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/tomcat-jk2.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/tomcat-util.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/tomcat50-service.jar
-%%T%%/server/all/deploy/jbossweb-tomcat50.sar/web.xml
-%%T%%/server/all/deploy/jms/hajndi-jms-ds.xml
-%%T%%/server/all/deploy/jms/jms-ra.rar
-%%T%%/server/all/deploy/jmx-console.war/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/jmx-console-roles.properties
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/jmx-console-users.properties
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/AddressPort.class
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/AttrResultInfo.class
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/OpResultInfo.class
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/Server.class
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/ClusteredConsoleServlet.class
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/HtmlAdaptorServlet.class
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model/DomainData.class
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model/MBeanData.class
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/jboss-web.xml
-%%T%%/server/all/deploy/jmx-console.war/WEB-INF/web.xml
-%%T%%/server/all/deploy/jmx-console.war/cluster/bootstrap.html
-%%T%%/server/all/deploy/jmx-console.war/cluster/clusterView.jsp
-%%T%%/server/all/deploy/jmx-console.war/cluster/index.html
-%%T%%/server/all/deploy/jmx-console.war/displayMBeans.jsp
-%%T%%/server/all/deploy/jmx-console.war/displayOpResult.jsp
-%%T%%/server/all/deploy/jmx-console.war/images/logo.gif
-%%T%%/server/all/deploy/jmx-console.war/index.jsp
-%%T%%/server/all/deploy/jmx-console.war/inspectMBean.jsp
-%%T%%/server/all/deploy/jmx-console.war/style_master.css
-%%T%%/server/all/deploy/jmx-invoker-adaptor-server.sar/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/jmx-invoker-adaptor-server.sar/META-INF/jboss-service.xml
-%%T%%/server/all/deploy/mail-service.xml
-%%T%%/server/all/deploy/management/console-mgr.sar
-%%T%%/server/all/deploy/management/web-console.war
-%%T%%/server/all/deploy/monitoring-service.xml
-%%T%%/server/all/deploy/properties-service.xml
-%%T%%/server/all/deploy/schedule-manager-service.xml
-%%T%%/server/all/deploy/scheduler-service.xml
-%%T%%/server/all/deploy/snmp-adaptor.sar/META-INF/MANIFEST.MF
-%%T%%/server/all/deploy/snmp-adaptor.sar/META-INF/jboss-service.xml
-%%T%%/server/all/deploy/snmp-adaptor.sar/castor.jar
-%%T%%/server/all/deploy/snmp-adaptor.sar/managers.xml
-%%T%%/server/all/deploy/snmp-adaptor.sar/notifications.xml
-%%T%%/server/all/deploy/sqlexception-service.xml
-%%T%%/server/all/deploy/transaction-service.xml
-%%T%%/server/all/deploy/user-service.xml
-%%T%%/server/all/deploy/uuid-key-generator.sar
-%%T%%/server/all/farm/cluster-examples-service.xml
-%%T%%/server/all/lib/activation.jar
-%%T%%/server/all/lib/autonumber-plugin.jar
-%%T%%/server/all/lib/avalon-framework.jar
-%%T%%/server/all/lib/bcel.jar
-%%T%%/server/all/lib/bindingservice-plugin.jar
-%%T%%/server/all/lib/bsh-core-1.3.0.jar
-%%T%%/server/all/lib/bsh-deployer.jar
-%%T%%/server/all/lib/commons-logging.jar
-%%T%%/server/all/lib/hsqldb-plugin.jar
-%%T%%/server/all/lib/hsqldb.jar
-%%T%%/server/all/lib/jacorb.jar
-%%T%%/server/all/lib/jboss-cache.jar
-%%T%%/server/all/lib/jboss-common-jdbc-wrapper.jar
-%%T%%/server/all/lib/jboss-iiop.jar
-%%T%%/server/all/lib/jboss-j2ee.jar
-%%T%%/server/all/lib/jboss-jaas.jar
-%%T%%/server/all/lib/jboss-jsr77.jar
-%%T%%/server/all/lib/jboss-management.jar
-%%T%%/server/all/lib/jboss-monitoring.jar
-%%T%%/server/all/lib/jboss-transaction.jar
-%%T%%/server/all/lib/jboss.jar
-%%T%%/server/all/lib/jbossha.jar
-%%T%%/server/all/lib/jbossmq.jar
-%%T%%/server/all/lib/jbosssx.jar
-%%T%%/server/all/lib/jcert.jar
-%%T%%/server/all/lib/jgroups.jar
-%%T%%/server/all/lib/jmx-adaptor-plugin.jar
-%%T%%/server/all/lib/jnet.jar
-%%T%%/server/all/lib/jnpserver.jar
-%%T%%/server/all/lib/jpl-pattern.jar
-%%T%%/server/all/lib/jpl-util.jar
-%%T%%/server/all/lib/jsse.jar
-%%T%%/server/all/lib/log4j.jar
-%%T%%/server/all/lib/mail-plugin.jar
-%%T%%/server/all/lib/mail.jar
-%%T%%/server/all/lib/properties-plugin.jar
-%%T%%/server/all/lib/scheduler-plugin-example.jar
-%%T%%/server/all/lib/scheduler-plugin.jar
-%%T%%/server/all/lib/snmp-adaptor.jar
-%%T%%/server/all/lib/snmp-support.jar
-%%T%%/server/all/lib/xalan.jar
-%%T%%/server/default/conf/jboss-minimal.xml
-%%T%%/server/default/conf/jboss-service.xml
-%%T%%/server/default/conf/jbossmq-state.xml
-%%T%%/server/default/conf/jndi.properties
-%%T%%/server/default/conf/log4j.xml
-%%T%%/server/default/conf/login-config.xml
-%%T%%/server/default/conf/server.policy
-%%T%%/server/default/conf/standardjaws.xml
-%%T%%/server/default/conf/standardjboss.xml
-%%T%%/server/default/conf/standardjbosscmp-jdbc.xml
-%%T%%/server/default/conf/xmdesc/ClientUserTransaction-xmbean.xml
-%%T%%/server/default/conf/xmdesc/JNDIView-xmbean.xml
-%%T%%/server/default/conf/xmdesc/TransactionManagerService-xmbean.xml
-%%T%%/server/default/deploy/cache-invalidation-service.xml
-%%T%%/server/default/deploy/client-deployer-service.xml
-%%T%%/server/default/deploy/hsqldb-ds.xml
-%%T%%/server/default/deploy/http-invoker.sar/META-INF/MANIFEST.MF
-%%T%%/server/default/deploy/http-invoker.sar/META-INF/jboss-service.xml
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/META-INF/MANIFEST.MF
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/InvokerServlet$GetCredentialAction.class
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/InvokerServlet$GetPrincipalAction.class
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/InvokerServlet.class
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/NamingFactoryServlet.class
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet/ReadOnlyAccessFilter.class
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/roles.properties
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/users.properties
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/jboss-web.xml
-%%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/web.xml
-%%T%%/server/default/deploy/jboss-jca.sar
-%%T%%/server/default/deploy/jboss-local-jdbc.rar
-%%T%%/server/default/deploy/jboss-xa-jdbc.rar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/META-INF/jboss-service.xml
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/ROOT.war/WEB-INF/web.xml
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/ROOT.war/index.html
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/ROOT.war/jboss.css
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/ROOT.war/logo.gif
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/ROOT.war/xform.xsl
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/ant.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/catalina-manager.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/catalina-optional.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/catalina.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/commons-beanutils.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/commons-collections.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/commons-digester.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/commons-el.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/commons-logging.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/commons-modeler.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/jakarta-regexp-1.3.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/jasper-compiler.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/jasper-runtime.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/jsp-api.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/naming-common.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/naming-resources.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/server.xml
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/servlet-api.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/servlets-common.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/servlets-default.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/servlets-invoker.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/servlets-webdav.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/sso-channel.xml
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/tomcat-coyote.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/tomcat-http11.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/tomcat-jk2.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/tomcat-util.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/tomcat50-service.jar
-%%T%%/server/default/deploy/jbossweb-tomcat50.sar/web.xml
-%%T%%/server/default/deploy/jms/hsqldb-jdbc-state-service.xml
-%%T%%/server/default/deploy/jms/hsqldb-jdbc2-service.xml
-%%T%%/server/default/deploy/jms/jbossmq-destinations-service.xml
-%%T%%/server/default/deploy/jms/jbossmq-httpil.sar/META-INF/MANIFEST.MF
-%%T%%/server/default/deploy/jms/jbossmq-httpil.sar/META-INF/jboss-service.xml
-%%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/META-INF/MANIFEST.MF
-%%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq/il/http/servlet/HTTPServerILServlet.class
-%%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/roles.properties
-%%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/users.properties
-%%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/jboss-web.xml
-%%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/web.xml
-%%T%%/server/default/deploy/jms/jbossmq-service.xml
-%%T%%/server/default/deploy/jms/jms-ds.xml
-%%T%%/server/default/deploy/jms/jms-ra.rar
-%%T%%/server/default/deploy/jms/jvm-il-service.xml
-%%T%%/server/default/deploy/jms/uil2-service.xml
-%%T%%/server/default/deploy/jmx-console.war/META-INF/MANIFEST.MF
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/jmx-console-roles.properties
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/jmx-console-users.properties
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/AddressPort.class
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/AttrResultInfo.class
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/OpResultInfo.class
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control/Server.class
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/ClusteredConsoleServlet.class
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html/HtmlAdaptorServlet.class
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model/DomainData.class
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model/MBeanData.class
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml
-%%T%%/server/default/deploy/jmx-console.war/WEB-INF/web.xml
-%%T%%/server/default/deploy/jmx-console.war/cluster/bootstrap.html
-%%T%%/server/default/deploy/jmx-console.war/cluster/clusterView.jsp
-%%T%%/server/default/deploy/jmx-console.war/cluster/index.html
-%%T%%/server/default/deploy/jmx-console.war/displayMBeans.jsp
-%%T%%/server/default/deploy/jmx-console.war/displayOpResult.jsp
-%%T%%/server/default/deploy/jmx-console.war/images/logo.gif
-%%T%%/server/default/deploy/jmx-console.war/index.jsp
-%%T%%/server/default/deploy/jmx-console.war/inspectMBean.jsp
-%%T%%/server/default/deploy/jmx-console.war/style_master.css
-%%T%%/server/default/deploy/jmx-invoker-adaptor-server.sar/META-INF/MANIFEST.MF
-%%T%%/server/default/deploy/jmx-invoker-adaptor-server.sar/META-INF/jboss-service.xml
-%%T%%/server/default/deploy/mail-service.xml
-%%T%%/server/default/deploy/management/console-mgr.sar
-%%T%%/server/default/deploy/management/web-console.war
-%%T%%/server/default/deploy/monitoring-service.xml
-%%T%%/server/default/deploy/properties-service.xml
-%%T%%/server/default/deploy/schedule-manager-service.xml
-%%T%%/server/default/deploy/scheduler-service.xml
-%%T%%/server/default/deploy/sqlexception-service.xml
-%%T%%/server/default/deploy/transaction-service.xml
-%%T%%/server/default/deploy/user-service.xml
-%%T%%/server/default/deploy/uuid-key-generator.sar
-%%T%%/server/default/lib/activation.jar
-%%T%%/server/default/lib/autonumber-plugin.jar
-%%T%%/server/default/lib/bcel.jar
-%%T%%/server/default/lib/bindingservice-plugin.jar
-%%T%%/server/default/lib/bsh-core-1.3.0.jar
-%%T%%/server/default/lib/bsh-deployer.jar
-%%T%%/server/default/lib/hsqldb-plugin.jar
-%%T%%/server/default/lib/hsqldb.jar
-%%T%%/server/default/lib/jboss-common-jdbc-wrapper.jar
-%%T%%/server/default/lib/jboss-j2ee.jar
-%%T%%/server/default/lib/jboss-jaas.jar
-%%T%%/server/default/lib/jboss-jsr77.jar
-%%T%%/server/default/lib/jboss-management.jar
-%%T%%/server/default/lib/jboss-monitoring.jar
-%%T%%/server/default/lib/jboss-transaction.jar
-%%T%%/server/default/lib/jboss.jar
-%%T%%/server/default/lib/jbossha.jar
-%%T%%/server/default/lib/jbossmq.jar
-%%T%%/server/default/lib/jbosssx.jar
-%%T%%/server/default/lib/jcert.jar
-%%T%%/server/default/lib/jmx-adaptor-plugin.jar
-%%T%%/server/default/lib/jnet.jar
-%%T%%/server/default/lib/jnpserver.jar
-%%T%%/server/default/lib/jpl-pattern.jar
-%%T%%/server/default/lib/jpl-util.jar
-%%T%%/server/default/lib/jsse.jar
-%%T%%/server/default/lib/log4j.jar
-%%T%%/server/default/lib/mail-plugin.jar
-%%T%%/server/default/lib/mail.jar
-%%T%%/server/default/lib/properties-plugin.jar
-%%T%%/server/default/lib/scheduler-plugin-example.jar
-%%T%%/server/default/lib/scheduler-plugin.jar
-%%T%%/server/default/lib/snmp-support.jar
-%%T%%/server/default/lib/xalan.jar
-%%T%%/server/minimal/conf/jboss-service.xml
-%%T%%/server/minimal/conf/jndi.properties
-%%T%%/server/minimal/conf/log4j.xml
-%%T%%/server/minimal/deploy/user-service.xml
-%%T%%/server/minimal/lib/jboss-management.jar
-%%T%%/server/minimal/lib/jboss-minimal.jar
-%%T%%/server/minimal/lib/jnet.jar
-%%T%%/server/minimal/lib/jnpserver.jar
-%%T%%/server/minimal/lib/log4j.jar
-@dirrm %%T%%/server/minimal/lib
-@dirrm %%T%%/server/minimal/deploy
-@dirrm %%T%%/server/minimal/conf
-@dirrm %%T%%/server/minimal
-@dirrm %%T%%/server/default/lib
-@dirrm %%T%%/server/default/deploy/management
-@dirrm %%T%%/server/default/deploy/jmx-invoker-adaptor-server.sar/META-INF
-@dirrm %%T%%/server/default/deploy/jmx-invoker-adaptor-server.sar
-@dirrm %%T%%/server/default/deploy/jmx-console.war/images
-@dirrm %%T%%/server/default/deploy/jmx-console.war/cluster
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org/jboss
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes/org
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF/classes
-@dirrm %%T%%/server/default/deploy/jmx-console.war/WEB-INF
-@dirrm %%T%%/server/default/deploy/jmx-console.war/META-INF
-@dirrm %%T%%/server/default/deploy/jmx-console.war
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq/il/http/servlet
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq/il/http
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq/il
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/META-INF
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar/META-INF
-@dirrm %%T%%/server/default/deploy/jms/jbossmq-httpil.sar
-@dirrm %%T%%/server/default/deploy/jms
-@dirrm %%T%%/server/default/deploy/jbossweb-tomcat50.sar/ROOT.war/WEB-INF
-@dirrm %%T%%/server/default/deploy/jbossweb-tomcat50.sar/ROOT.war
-@dirrm %%T%%/server/default/deploy/jbossweb-tomcat50.sar/META-INF
-@dirrm %%T%%/server/default/deploy/jbossweb-tomcat50.sar
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF/classes
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war/WEB-INF
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war/META-INF
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/invoker.war
-@dirrm %%T%%/server/default/deploy/http-invoker.sar/META-INF
-@dirrm %%T%%/server/default/deploy/http-invoker.sar
-@dirrm %%T%%/server/default/deploy
-@dirrm %%T%%/server/default/conf/xmdesc
-@dirrm %%T%%/server/default/conf
-@dirrm %%T%%/server/default
-@dirrm %%T%%/server/all/lib
-@dirrm %%T%%/server/all/farm
-@dirrm %%T%%/server/all/deploy/snmp-adaptor.sar/META-INF
-@dirrm %%T%%/server/all/deploy/snmp-adaptor.sar
-@dirrm %%T%%/server/all/deploy/management
-@dirrm %%T%%/server/all/deploy/jmx-invoker-adaptor-server.sar/META-INF
-@dirrm %%T%%/server/all/deploy/jmx-invoker-adaptor-server.sar
-@dirrm %%T%%/server/all/deploy/jmx-console.war/images
-@dirrm %%T%%/server/all/deploy/jmx-console.war/cluster
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/model
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/html
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor/control
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx/adaptor
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss/jmx
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org/jboss
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes/org
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF/classes
-@dirrm %%T%%/server/all/deploy/jmx-console.war/WEB-INF
-@dirrm %%T%%/server/all/deploy/jmx-console.war/META-INF
-@dirrm %%T%%/server/all/deploy/jmx-console.war
-@dirrm %%T%%/server/all/deploy/jms
-@dirrm %%T%%/server/all/deploy/jbossweb-tomcat50.sar/ROOT.war/WEB-INF
-@dirrm %%T%%/server/all/deploy/jbossweb-tomcat50.sar/ROOT.war
-@dirrm %%T%%/server/all/deploy/jbossweb-tomcat50.sar/META-INF
-@dirrm %%T%%/server/all/deploy/jbossweb-tomcat50.sar
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/server
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/beanimpl/interfaces
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession/beanimpl
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha/httpsession
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss/ha
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/org/jboss
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/org
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/META-INF
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/interfaces
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl/ejb
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession/beanimpl
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha/httpsession
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss/ha
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org/jboss
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/org
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar/META-INF
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar/ClusteredHttpSessionEB.jar
-@dirrm %%T%%/server/all/deploy/jbossha-httpsession.sar
-@dirrm %%T%%/server/all/deploy/jboss-net.sar/jmx-net.wsr/META-INF
-@dirrm %%T%%/server/all/deploy/jboss-net.sar/jmx-net.wsr
-@dirrm %%T%%/server/all/deploy/jboss-net.sar/jboss-net.war/WEB-INF
-@dirrm %%T%%/server/all/deploy/jboss-net.sar/jboss-net.war/META-INF
-@dirrm %%T%%/server/all/deploy/jboss-net.sar/jboss-net.war
-@dirrm %%T%%/server/all/deploy/jboss-net.sar/META-INF
-@dirrm %%T%%/server/all/deploy/jboss-net.sar
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http/servlet
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation/http
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss/invocation
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org/jboss
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes/org
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF/classes
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war/WEB-INF
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war/META-INF
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/invoker.war
-@dirrm %%T%%/server/all/deploy/http-invoker.sar/META-INF
-@dirrm %%T%%/server/all/deploy/http-invoker.sar
-@dirrm %%T%%/server/all/deploy/deploy.last
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq/il/http/servlet
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq/il/http
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq/il
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss/mq
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org/jboss
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes/org
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF/classes
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/WEB-INF
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war/META-INF
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/jbossmq-httpil.war
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar/META-INF
-@dirrm %%T%%/server/all/deploy-hasingleton/jms/jbossmq-httpil.sar
-@dirrm %%T%%/server/all/deploy-hasingleton/jms
-@dirrm %%T%%/server/all/deploy-hasingleton
-@dirrm %%T%%/server/all/deploy
-@dirrm %%T%%/server/all/conf/xmdesc
-@dirrm %%T%%/server/all/conf
-@dirrm %%T%%/server/all
-@dirrm %%T%%/server
-@dirrm %%T%%/log
-@dirrm %%T%%/lib
-@dirrm %%T%%/client
-@dirrm %%T%%/bin
-@dirrm %%T%%