40 lines
987 B
Bash
40 lines
987 B
Bash
#!/bin/bash
|
|
|
|
CURRENTDIR=`pwd`
|
|
|
|
# Resolve symlinks
|
|
BASEDIR=$0
|
|
while [ -h "$BASEDIR" ]; do
|
|
ls=`ls -ld "$BASEDIR"`
|
|
link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null`
|
|
if expr "$link" : '^/' 2> /dev/null >/dev/null; then
|
|
BASEDIR="$link"
|
|
else
|
|
BASEDIR="`dirname "$BASEDIR"`/$link"
|
|
fi
|
|
done
|
|
BASEDIR=`dirname "$BASEDIR"`
|
|
|
|
SCRIPTNAME=`basename ${0}`
|
|
|
|
APPLICATION_HOME=$BASEDIR/../..
|
|
|
|
LIB_DIR=`find $BASEDIR/../lib -name "*.jar"`
|
|
LIB_DIR=`echo $LIB_DIR | sed -e 's/ /:/g'`
|
|
|
|
CLASSPATH=${APPLICATION_HOME}/config/:$LIB_DIR
|
|
|
|
ARGUMENTS=
|
|
VM_ARGUMENTS=
|
|
for i in $@
|
|
do
|
|
if [ `expr $i : '-D.*'` != '0' ] ;then
|
|
# Extract VM options
|
|
VM_ARGUMENTS="$VM_ARGUMENTS $i"
|
|
else
|
|
ARGUMENTS="$ARGUMENTS $i"
|
|
fi
|
|
done
|
|
|
|
# Execute java
|
|
java -Xmx1024m -XX:MaxPermSize=128m -cp $CLASSPATH -Djava.util.logging.config.file=${APPLICATION_HOME}/config/logging.properties $VM_ARGUMENTS ch.psi.fda.ui.VisualizationMain $ARGUMENTS |