#!/bin/bash - # # This script will start Bam View on a UNIX system. # QUIET=no PRG=$0 add_proxy_properties() { if [[ "$http_proxy" = "" ]] then http_proxy=$HTTP_PROXY fi if [[ "$http_proxy" = "" ]] then http_proxy=$HTTP_proxy fi if [[ "$http_proxy" != "" ]] then APPLICATION_PROPERTIES="$APPLICATION_PROPERTIES -DproxySet=true "`echo $http_proxy | sed 's/http:\/\/\(.*\):\(.*\)/ -Dhttp.proxyHost=\1 -Dhttp.proxyPort=\2/'` fi } # # Resolve links - $0 may be a link # while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '.*/.*' > /dev/null; then PRG="$link" else PRG="`dirname $PRG`/$link" fi done APPLICATION_PROPERTIES="-Djdbc.drivers=org.postgresql.Driver -Dartemis.environment=UNIX $SANGER_ARTEMIS_OPTIONS" APPLICATION_HOME=`dirname "$PRG"` JAR_NAME=bamview.jar JAR_FILE_DEFAULT=$APPLICATION_HOME/target/unix-jars/$JAR_NAME JAR_FILE_INSTALLED=$APPLICATION_HOME/$JAR_NAME # # Use a custom Java version if necessary # if [[ "$ARTEMIS_JAVA_JRE" = "" ]] then JAVA=`which java` else JAVA_HOME=$ARTEMIS_JAVA_JRE JAVA=$ARTEMIS_JAVA_JRE/bin/java fi # # Allow URLs to work from behind firewalls. # add_proxy_properties # # "-mx1g" sets the maximum amount of memory to use. # This may need to be increased when dealing with large files # if [[ "$ARTEMIS_JVM_FLAGS" = "" ]] then FLAGS="-mx2g -ms100m -noverify" else FLAGS="$ARTEMIS_JVM_FLAGS -noverify" fi PLATTMP=`uname` if [[ "$PLATTMP" = "Darwin" ]] then APPLICATION_PROPERTIES="$APPLICATION_PROPERTIES -Xdock:name=BamView" fi if [[ "$QUIET" = "no" ]] then echo "Starting BamView with arguments: $FLAGS $APPLICATION_PROPERTIES $*" fi $JAVA $FLAGS $APPLICATION_PROPERTIES -cp ".:$JAR_FILE_DEFAULT:$JAR_FILE_INSTALLED" uk.ac.sanger.artemis.components.alignment.BamView $* result=$? exit $result