The only snag is that 'ant download' doesn't download optional components. And some of them are optional the same way that brakes on a go-cart are optional. It'll work, just not quite the way you expect it to.
More importantly, any developer building Tomcat needs to build a full version, otherwise you run the risk of breaking parts of the build that you happen not to be building because you don't have the optional component that it depends on. And the build process is fairly quiet about those missing pieces. Automating the download of optional components, however, is a bit tricky, as many of the optional components are behind Sun's license page. Bob Herrmann wrote: >Yea, I liked your script, this one builds Tomcat 5. > >BUILDING.TXT could almost just say "All you need is JDK1.4 and Ant1.5 >then just type 'ant' and a working Tomcat 5 development tree is built. >(If you are behind a firewall, you may need to adjust proxy settings.)" > >This should be cross platform (haven't tested it on Win32.) > >Cheers, >-bob > ><project name="CVS Retrieval" default="populate"> > > <property file="build.properties"/> > > <property name="apache.dir" value="${user.home}/TC5"/> > <property name="base.path" value="${apache.dir}/download"/> > > <property name="cvsroot" > value=":pserver:[EMAIL PROTECTED]:/home/cvspublic"/> > > <target name="populate" depends="init,checkout,buildit" /> > > <target name="init"> > <tstamp/> > <mkdir dir="${apache.dir}"/> > <mkdir dir="${base.path}"/> > </target> > > <target name="checkout" depends="init"> > > <cvs package="jakarta-servletapi-5" > cvsRoot="${cvsroot}" > dest="${apache.dir}" > /> > <cvs package="jakarta-tomcat-catalina" > cvsRoot="${cvsroot}" > dest="${apache.dir}" > /> > <cvs package="jakarta-tomcat-5" > cvsRoot="${cvsroot}" > dest="${apache.dir}" > /> > <cvs package="jakarta-tomcat-connectors" > cvsRoot="${cvsroot}" > dest="${apache.dir}" > /> > <cvs package="jakarta-tomcat-jasper" > cvsRoot="${cvsroot}" > dest="${apache.dir}" > /> > <cvs package="jakarta-tomcat-5" > cvsRoot="${cvsroot}" > dest="${apache.dir}" > /> > > </target> > > <target name="buildit" depends="init"> > > <echo message="Commons-logging build dies without this" > file="${base.path}/LICENSE" /> > > <ant dir="${apache.dir}/jakarta-tomcat-5" > target="download" /> > > <ant dir="${apache.dir}/jakarta-tomcat-5" > target="dist" /> > </target> > ></project> > > >On Tue, 2002-08-06 at 13:43, Ian Darwin wrote: > >>On August 6, 2002 01:01 pm, you wrote: >> >>>The main thing missing is a target which sets up the CVS repositories, >>>so it's quite close to what we have now. Problem is, I'm not too happy >>>at the idea of doing that automatically. >>> >>Trivial to do with Ant, but I agree, it's risky to automate this. OTOH if >>it's well documented what it's doing, people should be OK with it. >> >>Ian >> >><project name="CVS Retrieval" default="populate"> >> >> <!-- $Id: build.xml,v 1.1 2002/06/11 15:35:57 ian Exp $ --> >> >> <!-- Maybe find a better way of setting this --> >> <property name="apache.dir" value="${user.home}/src/apache"/> >> <property name="cvs.root" >> value=":pserver:[EMAIL PROTECTED]:/home/cvspublic"/> >> >> <target name="init"> >> <tstamp/> >> <mkdir dir="${apache.dir}"/> >> </target> >> >> <target name="populate" depends="init"> >> >> <cvs package="jakarta-tomcat-4.0" >> cvsRoot="${cvs.root}" >> dest="${apache.dir}" >> /> >> <cvs package="jakarta-tomcat-connectors" >> cvsRoot="${cvs.root}" >> dest="${apache.dir}" >> /> >> <cvs package="jakarta-tomcat-jasper" >> cvsRoot="${cvs.root}" >> dest="${apache.dir}" >> /> >> </target> >></project> >> >>-- >>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> >> > > > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>