Skip to content
Snippets Groups Projects
act 2.7 KiB
Newer Older
  • Learn to ignore specific revisions
  • tjc's avatar
    act
    tjc committed
    #!/bin/sh -
    
    # This script will start ACT on a UNIX system.  This script should
    # be left in the same directory as the rest of the ACT
    # distribution, so that the java class files can be found.  If
    # necessary a symbolic link can be made to this script from
    # /usr/local/bin/ or elsewhere.
    
    
    
    tjc's avatar
    tjc committed
    # $Header: //tmp/pathsoft/artemis/act,v 1.15 2009-08-10 08:14:46 tjc Exp $
    
    tjc's avatar
    act
    tjc committed
    
    # resolve links - $0 may be a link
    PRG=$0
    progname=`basename $0`
    
    
    tjc's avatar
    tjc committed
    #PSU_PROD_JAVA_VERSION=1.4.2
    #. $PSU_CONFIG_DIR/shell/java_environment.sh
    
    tjc's avatar
    act
    tjc committed
    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
    
    ACT_HOME=`dirname "$PRG"`/.
    
    
    
    tjc's avatar
    tjc committed
    CLASSPATH=$ACT_HOME:$ACT_HOME/lib/JacORB.jar:$ACT_HOME/lib/jemAlign.jar:$ACT_HOME/lib/jakarta-regexp-1.2.jar:$ACT_HOME/lib/macos.jar:$ACT_HOME/lib/chado-14-interface.jar:$ACT_HOME/lib/postgresql-8.4-701.jdbc3.jar:$CLASSPATH
    
    tjc's avatar
    act
    tjc committed
    
    
    tjc's avatar
    tjc committed
    # j2ssh jars
    
    tjc's avatar
    tjc committed
    CLASSPATH=$CLASSPATH:$ACT_HOME/lib/j2ssh/commons-logging.jar:$ACT_HOME/lib/j2ssh/j2ssh-core.jar:$ACT_HOME/lib/j2ssh/
    
    tjc's avatar
    tjc committed
    
    
    tjc's avatar
    tjc committed
    # iBatis jars
    
    tjc's avatar
    tjc committed
    CLASSPATH=$CLASSPATH:$ACT_HOME/lib/ibatis/ibatis-2.3.4.726.jar:$ACT_HOME/lib/ibatis/:$ACT_HOME/lib/ibatis/log4j-1.2.14.jar:$ACT_HOME/lib/ibatis/cglib-nodep-2.2.jar:$ACT_HOME/lib/retrotranslator-runtime-1.1.0.jar
    
    tjc's avatar
    tjc committed
    
    
    tjc's avatar
    tjc committed
    # picard jars
    CLASSPATH=$CLASSPATH:$ACT_HOME/lib/picard/sam.jar:$ACT_HOME/lib/picard/picard.jar
    
    
    tjc's avatar
    act
    tjc committed
    export CLASSPATH
    
    ACT_PROPERTIES="-Dartemis.environment=UNIX"
    
    
    MEM="-mx500m -ms20m"
    
    tjc's avatar
    act
    tjc committed
    
    if [ "$JVM_FLAGS" = "" ]
    then
        FLAGS="$MEM -noverify"
    else
        FLAGS="$MEM -noverify $JVM_FLAGS"
    fi
    
    
    # work-around for OSF JVM core dump problem
    if [ `uname` = OSF1 ]
    then
        FLAGS="$FLAGS -Dsimple_splash_screen=true"
    fi
    
    
    QUIET=no
    
    if [ $# = 0 ]
    then
        :
    else
        if [ x$1 = x-h -o x$1 = x--help ]
        then
            cat <<EOF
    
    tjc's avatar
    tjc committed
    usage: $0 [EMBL/GENBANK/SEQUENCE file] [crunch file] [EMBL/GENBANK/SEQUENCE file]
    
    tjc's avatar
    act
    tjc committed
    EOF
            exit 0
        fi
    
    
        while test $# != 0
        do
            case $1 in
            -options) FLAGS="$FLAGS -Dextra_options=$2"; shift ;;
            -D*) FLAGS="$FLAGS $1" ;;
            -fast) FLAGS="$FLAGS -fast" ;;
            -quiet) QUIET=yes ; FLAGS="$FLAGS -Drun_quietly=true" ;;
            -debug) DEBUG=yes ;;
            *) break ;;
            esac
            shift
        done
    fi
    
    if [ "$JAVA_VM" = "" ]
    then
        if [ "$DEBUG" = yes ]
        then
            JAVA=java_g
        else
            JAVA=java
        fi
    else
        JAVA=$JAVA_VM
    fi
    
    
    tjc's avatar
    tjc committed
    PLATTMP=`uname`
    if [ "$PLATTMP" = "Darwin" ]
    then
      FLAGS="$FLAGS -Dapple.laf.useScreenMenuBar=true -Dcom.apple.mrj.application.apple.menu.about.name=ACT"
    fi
    
    
    tjc's avatar
    act
    tjc committed
    
    if [ $QUIET = no ]
    then
        echo starting ACT with flags: $FLAGS 1>&2
    fi
    
    
    tjc's avatar
    tjc committed
    $JAVA $FLAGS -Djdbc.drivers=org.postgresql.Driver $ACT_PROPERTIES uk.ac.sanger.artemis.components.ActMain $*
    
    tjc's avatar
    act
    tjc committed