Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

executable file 107 lines (93 sloc) 2.712 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
#!/usr/bin/env bash
# Shell script for starting Axiom Stack

# uncomment to set AXIOM_HOME, otherwise we get it from the script path
# AXIOM_HOME=/usr/local/axiom

# options to pass to the Java virtual machine
# JAVA_OPTIONS="-server -Xmx128m"

# Set TCP ports for Axiom servers
# (comment/uncomment to de/activate)
if [ -z "$HTTP_PORT" ]; then
HTTP_PORT=8080
fi
# XMLRPC_PORT=8081
# AJP13_PORT=8009
# RMI_PORT=5050

# Set file encoding
ENCODING=UTF-8
# Set FSDirectory implementation for Lucene
FSDIRECTORY=org.apache.lucene.store.TransFSDirectory

###########################################################
###### No user configuration needed below this line #######
###########################################################

# OS Support
cygwin=false;
darwin=false;
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  Darwin*) darwin=true
if [ -z "$JAVA_HOME" ] ; then
             JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
           fi
           ;;
esac

if $cygwin; then
    [ -n "$JAVA_HOME" ] &&
        JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi

if [ -z "$JAVACMD" ] ; then
  if [ -n "$JAVA_HOME" ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
      # IBM's JDK on AIX uses strange locations for the executables
      JAVACMD="$JAVA_HOME/jre/sh/java"
    else
      JAVACMD="$JAVA_HOME/bin/java"
    fi
  else
    JAVACMD=`which java 2> /dev/null `
    if [ -z "$JAVACMD" ] ; then
        JAVACMD=java
    fi
  fi
fi

if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly."
  echo " We cannot execute $JAVACMD"
  exit 1
fi

echo "JAVA=$JAVACMD"

# Get the Axiom installation directory
INSTALL_DIR="${0%/*}"
cd $INSTALL_DIR
INSTALL_DIR=$PWD

# get AXIOM_HOME variable if it isn't set
if [ -z "$AXIOM_HOME" ]; then
  # try to get AXIOM_HOME from script file and pwd
  # strip everyting behind last slash
  AXIOM_HOME="${0%/*}"
  cd $AXIOM_HOME
  AXIOM_HOME=$PWD
else
  cd $AXIOM_HOME
fi
echo "Starting Axiom in directory $AXIOM_HOME"

if [ "$HTTP_PORT" ]; then
   SWITCHES="$SWITCHES -w $HTTP_PORT"
   echo Starting HTTP server on port $HTTP_PORT
fi
if [ "$XMLRPC_PORT" ]; then
   SWITCHES="$SWITCHES -x $XMLRPC_PORT"
   echo Starting XML-RPC server on port $XMLRPC_PORT
fi
if [ "$AJP13_PORT" ]; then
   SWITCHES="$SWITCHES -jk $AJP13_PORT"
   echo Starting AJP13 listener on port $AJP13_PORT
fi
if [ "$RMI_PORT" ]; then
   SWITCHES="$SWITCHES -p $RMI_PORT"
   echo Starting RMI server on port $RMI_PORT
fi
if [ "$AXIOM_HOME" ]; then
   SWITCHES="$SWITCHES -h $AXIOM_HOME"
fi

# Invoke the Java VM
$JAVACMD -Dfile.encoding=$ENCODING -Dorg.apache.lucene.FSDirectory.class=$FSDIRECTORY $JAVA_OPTIONS -jar "$INSTALL_DIR/launcher.jar" $SWITCHES
Something went wrong with that request. Please try again.