Sleds/sgsl-dataflow/poolboy.sh

75 lines
1.9 KiB
Bash

#!/bin/bash
# Simple front end
# poolboy.sh
# e.g.
# ./poolboy.sh
#DEFARGS="--no-console"
DEFARGS=""
JAR=./target/sgsl-dataflow-one-jar.jar
MainClass=com.sequencelogic.web.sgsl.PoolBoy
if [ "${SEQUENCELOGICHOME}" = "" ]; then
SEQUENCELOGICHOME=/sequencelogic
fi
# if absolute path of this script is in the SEQUENCELOGICHOME/bin directory, look for libionu and jar files there
# otherwise assume dev tre
SCRIPT=$( cd $(dirname $0); pwd)/$(basename $0)
if [ "$1" != "--no-console" ]; then
echo "SCRIPT: ${SCRIPT}"
echo "SEQUENCELOGICHOME: ${SEQUENCELOGICHOME}"
echo "PLATFORM: ${PLATFORM}"
echo "MAINCLASS: ${MainClass}"
echo "JAR: ${JAR}"
fi
# Need eye and one jar
EYE_DIR=../libeye/lib/${PLATFORM}
CRYPTO_DIR=../thirdparty/openssl/lib/${PLATFORM}
K2C_DIR=../K2Client/lib/${PLATFORM}
CPP_DIR=../cppcore/lib/${PLATFORM}
if [ "${SCRIPT}" = "${SEQUENCELOGICHOME}/bin/poolboy.sh" ]; then
EYE_DIR=`dirname ${SCRIPT}`
CRYPTO_DIR=${EYE_DIR}
K2C_DIR=${EYE_DIR}
CPP_DIR=${EYE_DIR}
JAR="${EYE_DIR}/sgsl-dataflow-one-jar.jar"
elif [ ! -d "${EYE_DIR}" ]; then
EYE_DIR=.
CRYPTO_DIR=.
K2C_DIR=.
CPP_DIR=.
JAR="./sgsl-dataflow-one-jar.jar"
fi
echo "Using libcrypto from: ${CRYPTO_DIR}"
echo "Using libeye from: ${EYE_DIR}"
echo "Using K2Client from: ${K2C_DIR}"
echo "Using cppcore from: ${CPP_DIR}"
export LD_LIBRARY_PATH=${K2C_DIR}:${CRYPTO_DIR}:${EYE_DIR}:${CPP_DIR}
export DYLD_LIBRARY_PATH=${K2C_DIR}:${CRYPTO_DIR}:${EYE_DIR}:${CPP_DIR}
java_library_path=${EYE_DIR}:${CRYPTO_DIR}:${K2C_DIR}:${CPP_DIR}
umask 002
# run it
# eat ugly warnings that mean nothing from one-jar
ram="256m"
stack="128m"
# trap ctrl-c and call ctrl_c()
trap ctrl_c INT
function ctrl_c() {
echo "** Trapped CTRL-C"
}
# go
java -Xms${stack} -Xmx${ram} -DALLOW_ALL_HOSTNAME_VERIFIER=true -Djava.library.path=${java_library_path} -Done-jar.main.class=${MainClass} -jar ${JAR} ${DEFARGS} ${1+"$@"} 2>&1
exitStatus=$?
echo "Exit poolboy.sh with status: ${exitStatus}"
exit ${exitStatus}