tool-wrapper.sh
上传用户:bj_pst
上传日期:2019-07-07
资源大小:7353k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. #!/bin/sh
  2. # -----------------------------------------------------------------------------
  3. # Wrapper script for command line tools
  4. #
  5. # Environment Variable Prequisites
  6. #
  7. #   CATALINA_HOME May point at your Catalina "build" directory.
  8. #
  9. #   TOOL_OPTS     (Optional) Java runtime options used when the "start",
  10. #                 "stop", or "run" command is executed.
  11. #
  12. #   JAVA_HOME     Must point at your Java Development Kit installation.
  13. #
  14. #   JAVA_OPTS     (Optional) Java runtime options used when the "start",
  15. #                 "stop", or "run" command is executed.
  16. #
  17. # $Id: tool-wrapper.sh 795036 2009-07-17 10:47:46Z markt $
  18. # -----------------------------------------------------------------------------
  19. # OS specific support.  $var _must_ be set to either true or false.
  20. cygwin=false
  21. case "`uname`" in
  22. CYGWIN*) cygwin=true;;
  23. esac
  24. # resolve links - $0 may be a softlink
  25. PRG="$0"
  26. while [ -h "$PRG" ]; do
  27.   ls=`ls -ld "$PRG"`
  28.   link=`expr "$ls" : '.*-> (.*)$'`
  29.   if expr "$link" : '/.*' > /dev/null; then
  30.     PRG="$link"
  31.   else
  32.     PRG=`dirname "$PRG"`/"$link"
  33.   fi
  34. done
  35. # Ensure that any user defined CLASSPATH variables are not used on startup,
  36. # but allow them to be specified in setenv.sh, in rare case when it is needed.
  37. CLASSPATH=
  38. # Get standard environment variables
  39. PRGDIR=`dirname "$PRG"`
  40. CATALINA_HOME=`cd "$PRGDIR/.." ; pwd`
  41. if [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then
  42.   . "$CATALINA_HOME"/bin/setenv.sh
  43. fi
  44. # For Cygwin, ensure paths are in UNIX format before anything is touched
  45. if $cygwin; then
  46.   [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  47.   [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
  48.   [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
  49. fi
  50. # Get standard Java environment variables
  51. if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
  52.   BASEDIR="$CATALINA_HOME"
  53.   . "$CATALINA_HOME"/bin/setclasspath.sh
  54. else
  55.   echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
  56.   echo "This file is needed to run this program"
  57.   exit 1
  58. fi
  59. # Add on extra jar files to CLASSPATH
  60. CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar:"$BASEDIR"/common/lib/jmx.jar:"$BASEDIR"/common/lib/servlet-api.jar
  61. # For Cygwin, switch paths to Windows format before running java
  62. if $cygwin; then
  63.   JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  64.   CATALINA_HOME=`cygpath --path --windows "$CATALINA_HOME"`
  65.   CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  66. fi
  67. # ----- Execute The Requested Command -----------------------------------------
  68. exec "$_RUNJAVA" $JAVA_OPTS $TOOL_OPTS 
  69.   -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
  70.   -Dcatalina.home="$CATALINA_HOME" 
  71.   org.apache.catalina.startup.Tool "$@"