#!/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}