For anyone still getting up to speed using svn and making a new build - here is script which works for me via cygwin. It should work fine in any unix environment too.

Steps
- Place the script in an empty directory.
- Make sure ANT_HOME and JAVA_HOME are set
- Make sure svn is in your path
- Run the script and the svn checkout as well as the download and full build will be done.


Since there is a /current/ alias - is the 'ant update' task needed anymore?

-Tim



#!/bin/sh
#############################################################################
# This is a quickie helper script to  easily build tomcat 5 from source.
# This will create a subdirectory called tc5build and build
# tomcat 5 into it.
#
# Here are the requirements to get this to run
# 1) Set JAVA_HOME to a 1.4 compliant JDK
#     ex: /opt/java1.4
# 2) Set ANT_HOME to your ant installation (You need ant 1.6 or better)
#     ex: /opt/jakarta/jakarta-ant-1.6
# 3) Make sure svn is in your path
# 4) Make sure NetComponents.jar is installed in $ANT_HOME/lib
#    which can be found at http://www.savarese.org/oro/index.html
#    [Not sure if this step is still required for Ant to download things.]
#############################################################################

#############################################################################
# Some help functions
#############################################################################
TC_ECHO() {
  echo INFO: `date '+%H:%M:%S'` - $1
}

TC_DOH() {
  echo ERROR: `date '+%H:%M:%S'` - $1
}


#############################################################################
# cygwin - The UI of unix and the stability of windows.
#############################################################################
cygwin=false
case "`uname`" in
CYGWIN*) cygwin=true;;
esac


#############################################################################
# Check for JAVA_HOME
#############################################################################
if [ "Z" = "Z$JAVA_HOME" ] ;
then
   TC_DOH "Where is JAVA_HOME!"
   exit 1
fi



#############################################################################
# Check for ANT_HOME
#############################################################################
if [ "Z" = "Z$ANT_HOME" ] ;
then
  TC_DOH "Where is ANT_HOME! Please set it."
  exit 1
fi



############################################
# It seems like the environment is set
############################################
TC_ECHO  "Using ANT_HOME=$ANT_HOME"
TC_ECHO  "Using JAVA_HOME=$JAVA_HOME"
TC_ECHO  "Putting everything in `pwd`/tc5build"
TC_ECHO  "Downloaded dependencies go into `pwd`/tc5build/includes"


mkdir -p tc5build/includes
if [ 0 != $? ];
then
  TC_DOH "Making subdir tc5build/includes failed!"
  exit 1
fi

BASE_PATH=`pwd`/tc5build/includes
if $cygwin; then
  BASE_PATH=`cygpath --path --mixed "$BASE_PATH"`
fi


cd tc5build
TC_ECHO "Getting http://svn.apache.org/repos/asf/tomcat/current/tc5.5.x/";


svn co http://svn.apache.org/repos/asf/tomcat/current/tc5.5.x/
if [ 0 != $? ];
then
  TC_DOH "Checkout failed. Hopefully there is a reason above."
  exit 1
fi

cd tc5.5.x/build
echo "base.path=$BASE_PATH" > build.properties

############################################
# Now do the build
############################################
TC_ECHO "Now performing the build"
$ANT_HOME/bin/ant download deploy

TC_ECHO "All done!"


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to