tool-wrapper.sh
上传用户:zhangkaihu
上传日期:2008-02-20
资源大小:3690k
文件大小:3k
源码类别:

Web服务器

开发平台:

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,v 1.5 2004/10/25 18:08:08 markt Exp $
  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. # Get standard environment variables
  36. PRGDIR=`dirname "$PRG"`
  37. CATALINA_HOME=`cd "$PRGDIR/.." ; pwd`
  38. if [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then
  39.   . "$CATALINA_HOME"/bin/setenv.sh
  40. fi
  41. # For Cygwin, ensure paths are in UNIX format before anything is touched
  42. if $cygwin; then
  43.   [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  44.   [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
  45.   [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
  46. fi
  47. # Get standard Java environment variables
  48. if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
  49.   BASEDIR="$CATALINA_HOME"
  50.   . "$CATALINA_HOME"/bin/setclasspath.sh
  51. else
  52.   echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
  53.   echo "This file is needed to run this program"
  54.   exit 1
  55. fi
  56. # Add on extra jar files to CLASSPATH
  57. CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar:"$BASEDIR"/common/lib/jmx.jar:"$BASEDIR"/common/lib/servlet-api.jar
  58. # For Cygwin, switch paths to Windows format before running java
  59. if $cygwin; then
  60.   JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  61.   CATALINA_HOME=`cygpath --path --windows "$CATALINA_HOME"`
  62.   CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  63. fi
  64. # ----- Execute The Requested Command -----------------------------------------
  65. exec "$_RUNJAVA" $JAVA_OPTS $TOOL_OPTS 
  66.   -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
  67.   -Dcatalina.home="$CATALINA_HOME" 
  68.   org.apache.catalina.startup.Tool "$@"