# ---------- managed by pallet -------------
JVM_SUPPORT_RECOMMENDED_ARGS=""
JVM_MINIMUM_MEMORY="384m"
JVM_MAXIMUM_MEMORY="2048m"
JVM_REQUIRED_ARGS='-Djava.awt.headless=true -Datlassian.standalone=JIRA -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Dorg.dom4j.factory=com.atlassian.core.xml.InterningDocumentFactory'
JVM_EXTRA_ARGS="-XX:+PrintGCDateStamps -XX:-OmitStackTraceInFastThrow"
PRGDIR=`dirname "$0"`
cat "${PRGDIR}"/jirabanner.txt
JIRA_HOME_MINUSD=""
if [ "$JIRA_HOME" != "" ]; then
  echo $JIRA_HOME | grep -q " "
  if [ $? -eq 0 ]; then
         echo ""
         echo "--------------------------------------------------------------------------------------------------------------------"
         echo "   WARNING : You cannot have a JIRA_HOME environment variable set with spaces in it.  This variable is being ignored"
         echo "--------------------------------------------------------------------------------------------------------------------"
  else
         JIRA_HOME_MINUSD=-Djira.home=$JIRA_HOME
  fi
fi

JAVA_OPTS="-Xms${JVM_MINIMUM_MEMORY} -Xmx${JVM_MAXIMUM_MEMORY} ${JAVA_OPTS} ${JVM_REQUIRED_ARGS} ${DISABLE_NOTIFICATIONS} ${JVM_SUPPORT_RECOMMENDED_ARGS} ${JVM_EXTRA_ARGS} ${JIRA_HOME_MINUSD}"

JIRA_MAX_PERM_SIZE=384m
if [ -f "${PRGDIR}/permgen.sh" ]; then
  echo "Detecting JVM PermGen support..."
  . "${PRGDIR}/permgen.sh"
  if [ $JAVA_PERMGEN_SUPPORTED = "true" ]; then
     echo "PermGen switch is supported. Setting to ${JIRA_MAX_PERM_SIZE}"
     JAVA_OPTS="-XX:MaxPermSize=${JIRA_MAX_PERM_SIZE} ${JAVA_OPTS}"
  else
     echo "PermGen switch is NOT supported and will NOT be set automatically."
  fi
fi

export JAVA_OPTS

echo ""
echo "If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide"
echo ""
if [ "$JIRA_HOME_MINUSD" != "" ]; then
  echo "Using JIRA_HOME:       $JIRA_HOME"
fi

# set the location of the pid file
if [ -z "$CATALINA_PID" ] ; then
  if [ -n "$CATALINA_BASE" ] ; then
     CATALINA_PID="$CATALINA_BASE"/work/catalina.pid
  elif [ -n "$CATALINA_HOME" ] ; then
     CATALINA_PID="$CATALINA_HOME"/work/catalina.pid
  fi
fi
export CATALINA_PID

if [ -z "$CATALINA_BASE" ]; then
  if [ -z "$CATALINA_HOME" ]; then
    LOGBASE=$PRGDIR
    LOGTAIL=..
  else
    LOGBASE=$CATALINA_HOME
    LOGTAIL=.
  fi
else
  LOGBASE=$CATALINA_BASE
  LOGTAIL=.
fi

PUSHED_DIR=`pwd`
cd $LOGBASE
cd $LOGTAIL
LOGBASEABS=`pwd`
cd $PUSHED_DIR

echo ""
echo "Server startup logs are located in $LOGBASEABS/logs/catalina.out"
