diff options
author | Ernst de Haan <znerd@FreeBSD.org> | 2002-03-05 00:43:18 +0000 |
---|---|---|
committer | Ernst de Haan <znerd@FreeBSD.org> | 2002-03-05 00:43:18 +0000 |
commit | 7f7f152b7c35874acaa5a761be747fc2c51a176f (patch) | |
tree | 73f671465c88f41865c8241a65b29a02f8804e8d /databases/dbXML/files | |
parent | - Update to 5.4.3.10 (diff) |
New port. See PR ports/31813.
Notes
Notes:
svn path=/head/; revision=55544
Diffstat (limited to 'databases/dbXML/files')
-rw-r--r-- | databases/dbXML/files/00dbxml.sh | 25 | ||||
-rw-r--r-- | databases/dbXML/files/dbxmlctl | 180 | ||||
-rw-r--r-- | databases/dbXML/files/patch-aa | 11 | ||||
-rw-r--r-- | databases/dbXML/files/patch-ab | 17 |
4 files changed, 233 insertions, 0 deletions
diff --git a/databases/dbXML/files/00dbxml.sh b/databases/dbXML/files/00dbxml.sh new file mode 100644 index 000000000000..6de8d24e3c10 --- /dev/null +++ b/databases/dbXML/files/00dbxml.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +JAVA_HOME=%%JAVA_HOME%% +export JAVA_HOME +DBXML_HOME=%%PREFIX%%/share/java/dbXML +export DBXML_HOME + +if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then + echo "$0: Cannot determine the PREFIX" >&2 + exit 1 +fi + +case "$1" in +start) + [ -x ${PREFIX}/bin/dbxmlctl ] && ${PREFIX}/bin/dbxmlctl start > /dev/null && echo -n ' dbXML' + ;; +stop) + [ -r /var/run/dbXML.pid ] && ${PREFIX}/bin/dbxmlctl stop > /dev/null && echo -n ' dbXML' + ;; +*) + echo "Usage: `basename $0` {start|stop}" >&2 + ;; +esac + +exit 0 diff --git a/databases/dbXML/files/dbxmlctl b/databases/dbXML/files/dbxmlctl new file mode 100644 index 000000000000..e45538acd35b --- /dev/null +++ b/databases/dbXML/files/dbxmlctl @@ -0,0 +1,180 @@ +#!/bin/sh + +# Set Variables +NAME=dbXML +DBXML_HOME=%%DBXML_HOME%% +LOG=${DBXML_HOME}/logs/${NAME}ctl.log +JAR_DIR=${DBXML_HOME}/java/lib +PID_FILE=/var/run/${NAME}.pid +MYSELF=`basename $0` +USER_NAME=dbxml + +# Check if we're being run as a shell script or as an rc script +if [ ${MYSELF} = "00dbxml.sh" ]; 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 + JAVA_HOME=%%JAVA_HOME%% + export JAVA_HOME +fi +JAVA_CMD=${JAVA_HOME}/bin/java + +# Make sure the dbXML directory does exist +if [ ! -d ${DBXML_HOME} ]; then + if [ "${AS_RC_SCRIPT}" = "yes" ]; then + echo "" + fi + echo "${NAME}: ERROR: Unable to find dbXML home directory at ${DBXML_HOME}." + exit 1 +fi + +# Make sure the Java VM can be found +if [ ! -x ${JAVA_CMD} ]; then + if [ "${AS_RC_SCRIPT}" = "yes" ]; then + echo "" + fi + echo "${NAME}: ERROR: Unable to find Java VM at ${JAVA_HOME}." + exit 2 +fi + +# Make sure the JAR file Directory exists +if [ ! -d ${JAR_DIR} ]; then + if [ "${AS_RC_SCRIPT}" = "yes" ]; then + echo "" + fi + echo "${NAME}: ERROR: Unable to find JAR Directory at ${JAR_DIR}." + exit 3 +fi + +server_shutdown() { + # Read in instances and kill processes + INSTANCES="`cat ${DBXML_HOME}/config/instances.cfg`" + for instance in $INSTANCES + do + /usr/local/bin/dbxmladmin shutdown -c /$instance 1> /dev/null 2> /dev/null + done + + # Remove stale pid file + rm ${PID_FILE} + } + +server_start() { + # setup dbXML Classpath + CLASSPATH=${DBXML_HOME}/classgen:${DBXML_HOME}/config:$CLASSPATH + JARS=`ls -1 ${JAR_DIR}/*.jar` + for jar in $JARS + do + CLASSPATH=$jar:$CLASSPATH ; + done + + # Read in the extra VM paramters for starting the program + VMPROPS="" + if [ -f ${DBXML_HOME}/config/vm.cfg ]; then + PROPS="`cat ${DBXML_HOME}/config/vm.cfg`" + for prop in $PROPS + do + VMPROPS="$VMPROPS $prop" + done + fi + + # Setup pid file + touch ${PID_FILE} + chown ${USER_NAME} ${PID_FILE} + chmod 600 ${PID_FILE} + + # Start dbXML + su -fm ${USER_NAME} -c "(cd ${DBXML_HOME} && ${JAVA_CMD} -Xms16m -Xmx168m -classpath "$CLASSPATH" -Ddbxml.home="${DBXML_HOME}" org.dbxml.core.server.dbXML & echo \$! > ${PID_FILE}) > ${LOG}" + } + + case "$1" in + start) + # Make sure another instance of dbXML is not running + if [ -e ${PID_FILE} ]; then + if [ "${AS_RC_SCRIPT}" = "yes" ]; then + echo "" + fi + echo "A dbxml instance is already running with PID" `cat ${PID_FILE}` + exit 0 + fi + echo "starting dbXML...." + server_start; + ;; + stop) + # Make sure an instance of dbXML is running + if [ ! -e ${PID_FILE} ]; then + if [ "${AS_RC_SCRIPT}" = "yes" ]; then + echo "" + fi + echo "dbXML is not currently running" + exit 0 + fi + echo "stopping dbXML...." + server_shutdown; + ;; + restart) + # Make sure an instance of dbXML is running + if [ ! -e ${PID_FILE} ]; then + server_start; + else + echo "restarting dbXML...." + server_shutdown; + server_start; + fi + ;; + *) + echo "" + echo "Usage: ${MYSELF} { start | restart | stop}" + echo "" + exit 64 + ;; +esacEND-of-dbXML/files/dbxmlctl +echo x - dbXML/files/patch-ad +sed 's/^X//' >dbXML/files/patch-ad << 'END-of-dbXML/files/patch-ad' +--- bin/dbxml.orig Mon Sep 24 21:50:14 2001 ++++ bin/dbxml Mon Oct 22 02:08:32 2001 +@@ -1,8 +1,12 @@ + #!/bin/sh + +-if test -z $DBXML_HOME; then +- echo "\$DBXML_HOME Is Not Set" ++DBXML_HOME=%%PREFIX%%/share/java/dbXML ++ ++if test -z $JAVA_HOME; then ++ echo "Warning: JAVA_HOME environment variable is not set." + exit ++else ++ PATH=$JAVA_HOME/bin:$PATH + fi + + CMD_HOME=`dirname $0` +END-of-dbXML/files/patch-ad +echo x - dbXML/pkg-deinstall +sed 's/^X//' >dbXML/pkg-deinstall << 'END-of-dbXML/pkg-deinstall' +#!/bin/sh +# $FreeBSD: /tmp/pcvs/ports/databases/dbXML/files/Attic/dbxmlctl,v 1.1 2002-03-05 00:43:18 znerd Exp $ +# + +if [ "$2" != "POST-DEINSTALL" ]; then + exit 0 +fi + +USER=dbxml + +if pw usershow "${USER}" 2>/dev/null 1>&2; then + if pw userdel ${USER}; then + echo "Delete user/group \"${USER}\"." + else + echo "Deleting user/group \"${USER}\" failed..." + exit 1 + fi +fi + +exit 0 +END-of-dbXML/pkg-deinstall +exit + diff --git a/databases/dbXML/files/patch-aa b/databases/dbXML/files/patch-aa new file mode 100644 index 000000000000..000cd641bbf5 --- /dev/null +++ b/databases/dbXML/files/patch-aa @@ -0,0 +1,11 @@ +--- config/system.xml.orig Mon Sep 24 21:50:25 2001 ++++ config/system.xml Sun Oct 21 01:37:42 2001 +@@ -51,7 +51,7 @@ + <aliases> + <alias name="icons" path="./icons" /> + <alias name="doc" path="./docs" /> +- <alias name="javadoc" path="./java/docs/api" /> ++ <alias name="javadoc" path="./docs/api" /> + <alias name="scripts" path="./scripts" /> + </aliases> + <methods> diff --git a/databases/dbXML/files/patch-ab b/databases/dbXML/files/patch-ab new file mode 100644 index 000000000000..349bd85480c7 --- /dev/null +++ b/databases/dbXML/files/patch-ab @@ -0,0 +1,17 @@ +--- bin/dbxmladmin.orig Mon Sep 24 21:50:39 2001 ++++ bin/dbxmladmin Sun Oct 21 22:12:44 2001 +@@ -1,8 +1,12 @@ + #!/bin/sh + +-if test -z $DBXML_HOME; then +- echo "\$DBXML_HOME Is Not Set" ++DBXML_HOME=%%PREFIX%%/share/java/dbXML ++ ++if test -z $JAVA_HOME; then ++ echo "Warning: JAVA_HOME environment variable is not set." + exit ++else ++ PATH=$JAVA_HOME/bin:$PATH + fi + + CMD_HOME=`dirname $0` |