48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# Simple front end
|
|
# walker-indexer.sh [options]
|
|
|
|
DEFARGS=""
|
|
JAR=./target/walker-classifier-one-jar.jar
|
|
|
|
MainClass=com.sequencelogic.walkerclassifier.WalkerClassifier
|
|
|
|
if [ "${SEQUENCELOGICHOME}" = "" ]; then
|
|
SEQUENCELOGICHOME=/sequencelogic
|
|
fi
|
|
|
|
if [ ! -f "${JAR}" ]; then
|
|
JAR="${SEQUENCELOGICHOME}/bin/walker-classifier-one-jar.jar"
|
|
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)
|
|
|
|
# detect correct mongo servers
|
|
function getConfigurationValue(){
|
|
java -jar ${SEQUENCELOGICHOME}/bin/configuration-one-jar.jar $1 2>/dev/null | cut -f 2
|
|
}
|
|
MONGOSERVERS=$(getConfigurationValue "dataManager.mongoServers")
|
|
|
|
if [ "$1" != "--no-console" ]; then
|
|
echo "SCRIPT: ${SCRIPT}"
|
|
echo "SEQUENCELOGICHOME: ${SEQUENCELOGICHOME}"
|
|
echo "PLATFORM: ${PLATFORM}"
|
|
echo "MAINCLASS: ${MainClass}"
|
|
echo "JAR: ${JAR}"
|
|
echo "MONGOSERVERS: ${MONGOSERVERS}"
|
|
fi
|
|
|
|
umask 002
|
|
|
|
# run it
|
|
# eat ugly warnings that mean nothing from one-jar
|
|
ram="4096m"
|
|
stack="128m"
|
|
java -Xms${stack} -Xmx${ram} -Done-jar.main.class=${MainClass} -jar ${JAR} ${DEFARGS} --dburl $MONGOSERVERS ${1+"$@"} 2>&1
|
|
|
|
exitStatus=${PIPESTATUS[0]}
|
|
echo "Exit walker-indexer.sh with status: ${exitStatus}"
|
|
exit ${exitStatus}
|