blob: af497d5bdcd9d10c6e31e0b346e39889f8049db0 [file] [log] [blame]
<?xml version="1.0"?>
<!-- This file is the Tomcat 5.x net build file. It's what users run to build Tomcat -->
<!-- from scratch. See BUILDING.txt for the full instructions. -->
<project name="Tomcat 5 Netbuild" default="build" basedir=".">
<!-- ===================== Initialize Property Values =================== -->
<!-- See "build.properties.sample" in the top level directory for all -->
<!-- property values you must customize for successful building!!! -->
<property file="${user.home}/build.properties"/>
<property file="build.properties"/>
<property file="build.properties.default"/>
<!-- Project Properties -->
<property name="name" value="Apache Tomcat" />
<property name="year" value="2006" />
<property name="version" value="5.5" />
<property name="project" value="apache-tomcat" />
<property name="final.name" value="${project}-${version}" />
<property name="final-src.name" value="${project}-${version}-src" />
<!-- SVNROOT -->
<property name="svnroot"
value="http://svn.apache.org/repos/asf/" />
<!-- Subprojects -->
<property name="api.project" value="servletapi" />
<property name="tomcat.project" value="build" />
<property name="catalina.project" value="container" />
<property name="jtc.project" value="connectors" />
<property name="jasper.project" value="jasper" />
<property name="current.loc" value="tomcat/current/tc5.5.x" />
<!-- Source dependencies -->
<property name="api.home"
value="${basedir}/${api.project}"/>
<property name="catalina.home"
value="${basedir}/${catalina.project}"/>
<property name="jasper.home"
value="${basedir}/${jasper.project}"/>
<property name="jtc.home"
value="${basedir}/${jtc.project}"/>
<property name="tomcat.home"
value="${basedir}/${tomcat.project}"/>
<target name="build" depends="check.source,get.source"
description="Builds all components">
<ant dir="${tomcat.home}" target="download" />
<ant dir="${tomcat.home}" target="deploy" />
</target>
<!-- Top-level clean target added per Bugzilla 33325 -->
<target name="clean"
description="Clean (delete) all project files">
<echo message="Deleting all project files" />
<delete dir="${api.home}" />
<delete dir="${catalina.home}" />
<delete dir="${jasper.home}" />
<delete dir="${jtc.home}" />
<delete dir="${tomcat.home}" />
</target>
<target name="checkout"
description="Update or checkout required sources from SVN">
<echo level="info"
message="If the checkout fails, see http://tomcat.apache.org/svn.html and http://subversion.tigris.org/faq.html#proxy" />
<!-- Bugzilla 37977: http://issues.apache.org/bugzilla/show_bug.cgi?id=37977 -->
<!-- hackish: inputstring="t${line.separator}" is t+<enter> for svn -->
<!-- to temporarily accept the certificate of svn.apache.org. -->
<exec dir="${basedir}"
executable="svn"
inputstring="t${line.separator}"
failonerror="true">
<arg value="checkout" />
<arg value="${svnroot}/${current.loc}" />
<arg value="${basedir}" />
</exec>
</target>
<!-- *************** UTILITY TARGETS *************** -->
<target name="check.source">
<available property="source.exists"
file="${basedir}/${tomcat.project}" type="dir" />
</target>
<target name="get.source" unless="source.exists">
<antcall target="checkout" />
</target>
</project>