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