craigmcc    01/09/11 17:54:28

  Modified:    catalina/src/bin catalina.sh digest.sh
               jasper/src/bin jasper.sh
  Log:
  Bring CYGWIN support for all Unix shell scripts up to date with the
  recommended practice:
  * Convert everything into Unix-like paths
  * Manipulate paths as required
  * Convert back to Windows-like paths
  
  ***PLEASE*** check this out for correctness - I do not have a CYGWIN
  environment set up to try it on.
  
  Submitted by: Stephane Bailliez <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.18      +32 -7     jakarta-tomcat-4.0/catalina/src/bin/catalina.sh
  
  Index: catalina.sh
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/bin/catalina.sh,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- catalina.sh       2001/08/27 19:10:25     1.17
  +++ catalina.sh       2001/09/12 00:54:28     1.18
  @@ -20,7 +20,7 @@
   #                 command is executed.  Defaults to
   #                 "-classic -Xdebug -Xnoagent 
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
   #
  -# $Id: catalina.sh,v 1.17 2001/08/27 19:10:25 craigmcc Exp $
  +# $Id: catalina.sh,v 1.18 2001/09/12 00:54:28 craigmcc Exp $
   # -----------------------------------------------------------------------------
   
   
  @@ -62,6 +62,24 @@
     exit 1
   fi
   
  +
  +# ----- Cygwin Unix Paths Setup -----------------------------------------------
  +
  +# Cygwin support.  $cygwin _must_ be set to either true or false.
  +case "`uname`" in
  +  CYGWIN*) cygwin=true ;;
  +  *) cygwin=false ;;
  +esac
  + 
  +# For Cygwin, ensure paths are in UNIX format before anything is touched
  +if $cygwin ; then
  +  [ -n "$CATALINA_HOME" ] &&
  +    CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
  +    [ -n "$JAVA_HOME" ] &&
  +    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  +fi
  +
  +
   # ----- Set Up The System Classpath -------------------------------------------
   
   CP="$CATALINA_HOME/bin/bootstrap.jar"
  @@ -70,23 +88,30 @@
     CP=$CP:"$JAVA_HOME/lib/tools.jar"
   fi
   
  +
  +# ----- Cygwin Windows Paths Setup --------------------------------------------
  +
   # convert the existing path to windows
  -if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then
  +if $cygwin ; then
      CP=`cygpath --path --windows "$CP"`
      CATALINA_HOME=`cygpath --path --windows "$CATALINA_HOME"`
  +   JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
   fi
  +
   
  -# copy to CATALINA_BASE if necessary
  +# ----- Set Up CATALINA_BASE If Necessary -------------------------------------
  +
   if [ -z "$CATALINA_BASE" ] ; then
     CATALINA_BASE=$CATALINA_HOME
   fi
   
  -echo "Using CLASSPATH: $CP"
  -echo "Using CATALINA_BASE: $CATALINA_BASE"
  -echo "Using CATALINA_HOME: $CATALINA_HOME"
  -
   
   # ----- Execute The Requested Command -----------------------------------------
  +
  +echo "Using CLASSPATH:     $CP"
  +echo "Using CATALINA_BASE: $CATALINA_BASE"
  +echo "Using CATALINA_HOME: $CATALINA_HOME"
  +echo "Using JAVA_HOME:     $JAVA_HOME"
   
   if [ "$1" = "jpda" ] ; then
     CATALINA_OPTS="${CATALINA_OPTS} ${JPDA_OPTS}"
  
  
  
  1.4       +17 -7     jakarta-tomcat-4.0/catalina/src/bin/digest.sh
  
  Index: digest.sh
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/bin/digest.sh,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- digest.sh 2001/09/10 20:12:58     1.3
  +++ digest.sh 2001/09/12 00:54:28     1.4
  @@ -10,7 +10,7 @@
   #   This script is assumed to run from the bin directory or have the
   #   CATALINA_HOME env variable set.
   #
  -# $Id: digest.sh,v 1.3 2001/09/10 20:12:58 ccain Exp $
  +# $Id: digest.sh,v 1.4 2001/09/12 00:54:28 craigmcc Exp $
   # -----------------------------------------------------------------------------
   
   
  @@ -44,7 +44,9 @@
     exit 1
   fi
   
  -# ----- Set Up The System Classpath -------------------------------------------
  +
  +# ----- Cygwin Unix Paths Setup -----------------------------------------------
  +
   # Cygwin support.  $cygwin _must_ be set to either true or false.
   case "`uname`" in
     CYGWIN*) cygwin=true ;;
  @@ -59,30 +61,38 @@
       JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
   fi
   
  +
  +# ----- Set Up The System Classpath -------------------------------------------
  +
   CP="$CATALINA_HOME/server/lib/catalina.jar"
   
   if [ -f "$JAVA_HOME/lib/tools.jar" ] ; then
     CP=$CP:"$JAVA_HOME/lib/tools.jar"
   fi
   
  +
  +# ----- Cygwin Windows Paths Setup --------------------------------------------
  +
   # convert the existing path to windows
  -if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then
  +if $cygwin ; then
      CP=`cygpath --path --windows "$CP"`
      CATALINA_HOME=`cygpath --path --windows "$CATALINA_HOME"`
  +   JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
   fi
   
  -echo "Using CLASSPATH: $CP"
  -echo "Using CATALINA_HOME: $CATALINA_HOME"
  -
   
   # ----- Execute The Requested Command -----------------------------------------
   
  +echo "Using CLASSPATH:     $CP"
  +echo "Using CATALINA_HOME: $CATALINA_HOME"
  +echo "Using JAVA_HOME:     $JAVA_HOME"
  +
   if [ "$1" != "-a" ] || [ -z "$2" ] || [ -z "$3" ] ; then
   
     echo "Usage:  digest -a [algorithm] [credentials]"
     echo "Commands:"
     echo "  algorithm   -   The algorithm to use, i.e. MD5, SHA1"
  -  echo "  credentials -   The credential to digest"
  +  echo "  credentials -   The credentials to digest"
   
     exit 1
   
  
  
  
  1.4       +28 -6     jakarta-tomcat-4.0/jasper/src/bin/jasper.sh
  
  Index: jasper.sh
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/jasper/src/bin/jasper.sh,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- jasper.sh 2001/03/15 00:37:18     1.3
  +++ jasper.sh 2001/09/12 00:54:28     1.4
  @@ -13,7 +13,7 @@
   #   JAVA_HOME     
   #       Must point at your Java Development Kit installation.
   #
  -# $Id: jasper.sh,v 1.3 2001/03/15 00:37:18 horwat Exp $
  +# $Id: jasper.sh,v 1.4 2001/09/12 00:54:28 craigmcc Exp $
   # -----------------------------------------------------------------------------
   
   
  @@ -51,26 +51,48 @@
     exit 1
   fi
   
  +
  +# ----- Cygwin Unix Paths Setup -----------------------------------------------
  +
  +# Cygwin support.  $cygwin _must_ be set to either true or false.
  +case "`uname`" in
  +  CYGWIN*) cygwin=true ;;
  +  *) cygwin=false ;;
  +esac
  + 
  +# For Cygwin, ensure paths are in UNIX format before anything is touched
  +if $cygwin ; then
  +  [ -n "$JASPER_HOME" ] &&
  +    JASPER_HOME=`cygpath --unix "$JASPER_HOME"`
  +    [ -n "$JAVA_HOME" ] &&
  +    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  +fi
  +
  +
   # ----- Set Up The System Classpath -------------------------------------------
   
  -# FIXME CP=$JASPER_HOME/dummy
  -# FIXME below
   CP=$CP:$JASPER_HOME/classes
   for i in $JASPER_HOME/lib/*.jar $JASPER_HOME/jasper/*.jar ; do
     CP=$CP:$i
   CP=$CP:$JASPER_HOME/common/lib/servlet.jar
   done
   
  +
  +# ----- Cygwin Windows Paths Setup --------------------------------------------
  +
   # convert the existing path to windows
  -if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then
  +if $cygwin ; then
      CP=`cygpath --path --windows "$CP"`
      JASPER_HOME=`cygpath --path --windows "$JASPER_HOME"`
  +   JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
   fi
   
  -echo Using CLASSPATH: $CP
   
  -
   # ----- Execute The Requested Command -----------------------------------------
  +
  +echo "Using CLASSPATH:   $CP"
  +echo "Using JASPER_HOME: $JASPER_HOME"
  +echo "Using JAVA_HOME:   $JAVA_HOME"
   
   if [ "$1" = "jspc" ] ; then
   
  
  
  

Reply via email to