#!/bin/sh
exec 2>&1
exec envdir ./env sh -c '
  ${WORKINGDIR:+cd} ${WORKINGDIR:+"$WORKINGDIR"}
  echo "PID: $$"
  env |sort |sed "s/^/Environment: /"
  CATALINA_BASE=`
    [ -f "$CONFIGFILE" ] && . "$CONFIGFILE"
    for configfile in "$CONFIGDIR"/*.conf; do
      [ -f "$configfile" ] && . "$configfile"
    done
    echo "$CATALINA_BASE"
  `
  set -- \
    ${NICE:+nice} ${NICE:+-n} ${NICE:+"$NICE"} \
    ${IONICE:+ionice} ${IONICE:+-n} ${IONICE:+"$IONICE"} \
    softlimit \
      ${MEMORYLIMIT:+"-m$MEMORYLIMIT"} \
      ${DATALIMIT:+"-d$DATALIMIT"} \
      ${STACKLIMIT:+"-s$STACKLIMIT"} \
      ${OPENFILELIMIT:+"-o$OPENFILELIMIT"} \
      ${OPENFDLIMIT:+"-o$OPENFDLIMIT"} \
      ${COREFILELIMIT:+"-c$COREFILELIMIT"} \
    argv0 \
    "$COMMAND" \
    "${ARGV0:-sv:`pwd`}" \
      run \
      ${CATALINA_BASE:+"$CATALINA_BASE"} \
      $OPTIONS \
    ;
  ## ksh: Ensure that all commands in the pipeline are terminated
  wait
  echo "Execute: $@"
  exec "$@"
'
