summaryrefslogtreecommitdiff
path: root/databases/dbXML/files
diff options
context:
space:
mode:
Diffstat (limited to 'databases/dbXML/files')
-rw-r--r--databases/dbXML/files/00dbxml.sh25
-rw-r--r--databases/dbXML/files/dbxml.in30
-rw-r--r--databases/dbXML/files/dbxmlctl135
-rw-r--r--databases/dbXML/files/dbxmlctl.in30
-rw-r--r--databases/dbXML/files/patch-aa11
-rw-r--r--databases/dbXML/files/patch-ab17
-rw-r--r--databases/dbXML/files/patch-ac17
-rw-r--r--databases/dbXML/files/patch-bin-dbxml21
-rw-r--r--databases/dbXML/files/patch-bin-dbxml-gui21
-rw-r--r--databases/dbXML/files/patch-install-create-db23
-rw-r--r--databases/dbXML/files/patch-startup24
-rw-r--r--databases/dbXML/files/pkg-message.in4
12 files changed, 153 insertions, 205 deletions
diff --git a/databases/dbXML/files/00dbxml.sh b/databases/dbXML/files/00dbxml.sh
deleted file mode 100644
index 6de8d24e3c10..000000000000
--- a/databases/dbXML/files/00dbxml.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/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/dbxml.in b/databases/dbXML/files/dbxml.in
new file mode 100644
index 000000000000..8f5b98abf2a3
--- /dev/null
+++ b/databases/dbXML/files/dbxml.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: dbxml
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# dbxml_enable (bool): Set to NO by default.
+# Set it to YES to enable dbxml.
+#
+
+. /etc/rc.subr
+
+name="%%PORTNAME%%"
+rcvar=${name}_enable
+
+command=%%LOCALBASE%%/bin/dbxmlctl
+pidfile=%%DBXML_HOME%%/config/${name}.pid
+procname=java
+
+load_rc_config ${name}
+
+: ${dbxml_enable="NO"}
+: ${dbxml_user="%%USER%%"}
+
+run_rc_command "$1"
diff --git a/databases/dbXML/files/dbxmlctl b/databases/dbXML/files/dbxmlctl
deleted file mode 100644
index a1238b9b60af..000000000000
--- a/databases/dbXML/files/dbxmlctl
+++ /dev/null
@@ -1,135 +0,0 @@
-#!/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
- ;;
-esac
diff --git a/databases/dbXML/files/dbxmlctl.in b/databases/dbXML/files/dbxmlctl.in
new file mode 100644
index 000000000000..e9d8fc4b6eb5
--- /dev/null
+++ b/databases/dbXML/files/dbxmlctl.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# $FreeBSD$
+
+DBXML_HOME=%%DBXML_HOME%%
+
+# Read in the list of dbXML Jars to include in the BOOTPATH
+BOOTPATH=""
+JARS=`ls -1 $DBXML_HOME/java/lib/*.jar`
+for jar in $JARS
+do
+ BOOTPATH=$jar:$BOOTPATH ;
+done
+
+# Read in the extra VM paramters for starting the program
+VMPROPS=""
+if test -f $DBXML_HOME/config/vm.cfg; then
+ PROPS="`cat $DBXML_HOME/config/vm.cfg`"
+ for prop in $PROPS
+ do
+ VMPROPS="$VMPROPS $prop"
+ done
+fi
+
+cd $DBXML_HOME
+
+%%LOCALBASE%%/bin/java -Xbootclasspath/p:"$BOOTPATH" -classpath "$CLASSPATH" -Xms64m -Xmx384m -Ddbxml.home="$DBXML_HOME" $VMPROPS com.dbxml.db.server.Server $* &
+JAVA_PID=$!
+
+echo ${JAVA_PID} > $DBXML_HOME/config/dbxml.pid
diff --git a/databases/dbXML/files/patch-aa b/databases/dbXML/files/patch-aa
deleted file mode 100644
index 000cd641bbf5..000000000000
--- a/databases/dbXML/files/patch-aa
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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
deleted file mode 100644
index 349bd85480c7..000000000000
--- a/databases/dbXML/files/patch-ab
+++ /dev/null
@@ -1,17 +0,0 @@
---- 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`
diff --git a/databases/dbXML/files/patch-ac b/databases/dbXML/files/patch-ac
deleted file mode 100644
index b4275bd63d6e..000000000000
--- a/databases/dbXML/files/patch-ac
+++ /dev/null
@@ -1,17 +0,0 @@
---- 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`
diff --git a/databases/dbXML/files/patch-bin-dbxml b/databases/dbXML/files/patch-bin-dbxml
new file mode 100644
index 000000000000..0c77a61b0329
--- /dev/null
+++ b/databases/dbXML/files/patch-bin-dbxml
@@ -0,0 +1,21 @@
+$FreeBSD$
+
+--- bin/dbxml.orig 2011-06-01 22:00:39.000000000 -0700
++++ bin/dbxml 2011-06-01 22:05:21.000000000 -0700
+@@ -1,9 +1,6 @@
+ #!/bin/sh
+
+-if test -z "$DBXML_HOME"; then
+- echo "\$DBXML_HOME Is Not Set"
+- exit
+-fi
++DBXML_HOME=%%DBXML_HOME%%
+
+ CMD_NAME=`basename $0`
+
+@@ -47,4 +44,4 @@
+ fi
+ fi
+
+-java -classpath "$CLASSPATH" -Xms16m -Xmx128m -Ddbxml.home="$DBXML_HOME" $VMPROPS $CLASS_NAME $*
++%%LOCALBASE%%/bin/java -classpath "$CLASSPATH" -Xms16m -Xmx128m -Ddbxml.home="$DBXML_HOME" $VMPROPS $CLASS_NAME $*
diff --git a/databases/dbXML/files/patch-bin-dbxml-gui b/databases/dbXML/files/patch-bin-dbxml-gui
new file mode 100644
index 000000000000..87595fa6d788
--- /dev/null
+++ b/databases/dbXML/files/patch-bin-dbxml-gui
@@ -0,0 +1,21 @@
+$FreeBSD$
+
+--- bin/dbxml-gui.orig 2011-06-01 22:00:39.000000000 -0700
++++ bin/dbxml-gui 2011-06-01 22:05:21.000000000 -0700
+@@ -1,9 +1,6 @@
+ #!/bin/sh
+
+-if test -z "$DBXML_HOME"; then
+- echo "\$DBXML_HOME Is Not Set"
+- exit
+-fi
++DBXML_HOME=%%DBXML_HOME%%
+
+ CMD_NAME=`basename $0`
+
+@@ -47,4 +44,4 @@
+ fi
+ fi
+
+-java -classpath "$CLASSPATH" -Xms16m -Xmx128m -Ddbxml.home="$DBXML_HOME" $VMPROPS $CLASS_NAME $*
++%%LOCALBASE%%/bin/java -classpath "$CLASSPATH" -Xms16m -Xmx128m -Ddbxml.home="$DBXML_HOME" $VMPROPS $CLASS_NAME $*
diff --git a/databases/dbXML/files/patch-install-create-db b/databases/dbXML/files/patch-install-create-db
new file mode 100644
index 000000000000..cf8c66344213
--- /dev/null
+++ b/databases/dbXML/files/patch-install-create-db
@@ -0,0 +1,23 @@
+$FreeBSD$
+
+--- install/create-db.orig 2011-06-03 19:41:59.000000000 -0700
++++ install/create-db 2011-06-03 19:43:04.000000000 -0700
+@@ -1,8 +1,6 @@
+ #!/bin/sh
+-if test -z "$DBXML_HOME"; then
+- DBXML_HOME=`dirname $0`
+- export DBXML_HOME
+-fi
++
++DBXML_HOME=%%DBXML_HOME%%
+
+ echo "dbXML Server Bootstrap"
+ echo "======================"
+@@ -53,6 +51,6 @@
+
+ echo $$ > $DBXML_HOME/config/dbxml.pid
+
+-java -Xbootclasspath/p:"$BOOTPATH" -classpath "$CLASSPATH" -Xms64m -Xmx384m -Ddbxml.home="$DBXML_HOME" $VMPROPS com.dbxml.db.server.ServerBootstrap $*
++%%LOCALBASE%%/bin/java -Xbootclasspath/p:"$BOOTPATH" -classpath "$CLASSPATH" -Xms64m -Xmx384m -Ddbxml.home="$DBXML_HOME" $VMPROPS com.dbxml.db.server.ServerBootstrap $*
+
+ rm $DBXML_HOME/config/dbxml.pid
diff --git a/databases/dbXML/files/patch-startup b/databases/dbXML/files/patch-startup
new file mode 100644
index 000000000000..e1077b21a39d
--- /dev/null
+++ b/databases/dbXML/files/patch-startup
@@ -0,0 +1,24 @@
+$FreeBSD$
+
+--- startup.orig 2011-06-03 21:32:56.000000000 -0700
++++ startup 2011-06-03 21:35:33.000000000 -0700
+@@ -1,8 +1,6 @@
+ #!/bin/sh
+-if test -z "$DBXML_HOME"; then
+- DBXML_HOME=`dirname $0`
+- export DBXML_HOME
+-fi
++
++DBXML_HOME=%%DBXML_HOME%%
+
+ echo "dbXML Loader"
+ echo "============"
+@@ -83,7 +81,7 @@
+ do
+ RESTART=
+
+- java -Xbootclasspath/p:"$BOOTPATH" -classpath "$CLASSPATH" -Xms64m -Xmx384m -Ddbxml.home="$DBXML_HOME" $VMPROPS com.dbxml.db.server.Server $* &
++ %%LOCALBASE%%/bin/java -Xbootclasspath/p:"$BOOTPATH" -classpath "$CLASSPATH" -Xms64m -Xmx384m -Ddbxml.home="$DBXML_HOME" $VMPROPS com.dbxml.db.server.Server $* &
+ JAVA_PID=$!
+ wait $JAVA_PID
+ done
diff --git a/databases/dbXML/files/pkg-message.in b/databases/dbXML/files/pkg-message.in
new file mode 100644
index 000000000000..e00c1a0b481c
--- /dev/null
+++ b/databases/dbXML/files/pkg-message.in
@@ -0,0 +1,4 @@
+Before running dbxml for the first time you should run:
+
+%%DBXML_HOME%%/install/create-db
+