75 lines
1.9 KiB
Bash
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}
|