aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/shell
diff options
context:
space:
mode:
authorTschaen, Brendan <ctschaen@att.com>2018-10-16 15:13:32 -0400
committerTschaen, Brendan <ctschaen@att.com>2018-10-16 15:15:16 -0400
commit73f8de325b31d350883f6752fb04d63c41112e8f (patch)
treea786305e313d8cdc040b50f995ed9342173ee571 /src/main/shell
parent389265e6342302ce5a8db5d4a3cc215e2c24c97a (diff)
Initial commit
Change-Id: I510baf73e4d35b651fb04e5b8e038dacb6a5a130 Issue-ID: MUSIC-149 Signed-off-by: Tschaen, Brendan <ctschaen@att.com>
Diffstat (limited to 'src/main/shell')
-rwxr-xr-xsrc/main/shell/mk_jboss_module57
-rwxr-xr-xsrc/main/shell/run_h2_server27
2 files changed, 84 insertions, 0 deletions
diff --git a/src/main/shell/mk_jboss_module b/src/main/shell/mk_jboss_module
new file mode 100755
index 0000000..28d0540
--- /dev/null
+++ b/src/main/shell/mk_jboss_module
@@ -0,0 +1,57 @@
+#!/bin/bash
+#
+# mk_jboss_module -- This script builds a JBoss module for MDBC. It should be run directly
+# in the directory containing the MDBC code. It will build the MDBC jar file (under
+# target/mdbc-jboss-module.tar), and then construct a tar file containing MDBC and all of
+# its dependencies, as well as other files needed for a JBoss module.
+#
+# To install the module: untar the tar file on the server in the JBOSS_DIR/modules directory.
+#
+
+if [ ! -f pom.xml ]
+then
+ echo mk_jboss_module: Where is pom.xml?
+ exit 1
+fi
+
+mvn -Dmaven.test.skip=true package
+if [ $? != 0 ]
+then
+ echo mk_jboss_module: maven failed...
+ exit 1
+fi
+
+T=/tmp/mk_jboss_module$$
+T2=$T/com/att/research/mdbc/main
+MODULE=$T2/module.xml
+TARGET=`pwd`/target/mdbc-jboss-module.tar
+JARS=$( mvn dependency:build-classpath | grep -v INFO | tr : '\012' )
+
+mkdir -p $T2
+cp $JARS $T2
+cp target/mdbc-0.0.1-SNAPSHOT.jar $T2
+JAR2=$( cd $T2; ls *.jar )
+
+cat > $MODULE <<EOF
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Note: This module includes a copy of the H2 database, rather than depending on the
+ com.h2database.h2 module included with JBoss, because I could not get that copy to work.
+-->
+<module xmlns="urn:jboss:module:1.1" name="com.att.research.mdbc">
+ <resources>
+EOF
+for i in $JAR2; do echo " <resource-root path=\"$i\"/>"; done >> $MODULE
+cat >> $MODULE <<EOF
+ </resources>
+ <dependencies>
+ <module name="javax.api"/>
+ <module name="sun.jdk"/>
+ </dependencies>
+</module>
+EOF
+chmod 444 $T2/*.jar $MODULE
+
+mkdir -p target
+(cd $T; tar cf $TARGET com )
+rm -fr $T
diff --git a/src/main/shell/run_h2_server b/src/main/shell/run_h2_server
new file mode 100755
index 0000000..9b14e63
--- /dev/null
+++ b/src/main/shell/run_h2_server
@@ -0,0 +1,27 @@
+#!/bin/bash
+#
+# run_h2_server -- This script starts the H2 DB server with all necessary jar files.
+# It should be run in the directory containing the MDBC code.
+#
+
+POM=pom-h2server.xml
+
+if [ ! -f $POM ]
+then
+ echo mk_jboss_module: Where is $POM?
+ exit 1
+fi
+
+mvn -f $POM -Dmaven.test.skip=true install
+if [ $? != 0 ]
+then
+ echo mk_jboss_module: maven failed...
+ exit 1
+fi
+
+export CLASSPATH=$( mvn -f $POM dependency:build-classpath | grep -v INFO )
+echo CLASSPATH is:
+echo $CLASSPATH | tr : '\012'
+
+cd /tmp
+java org.h2.tools.Server