diff options
author | 2018-10-16 15:13:32 -0400 | |
---|---|---|
committer | 2018-10-16 15:15:16 -0400 | |
commit | 73f8de325b31d350883f6752fb04d63c41112e8f (patch) | |
tree | a786305e313d8cdc040b50f995ed9342173ee571 /src/main/shell | |
parent | 389265e6342302ce5a8db5d4a3cc215e2c24c97a (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-x | src/main/shell/mk_jboss_module | 57 | ||||
-rwxr-xr-x | src/main/shell/run_h2_server | 27 |
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 |