<?xml version="1.0" ?>



<!-- ===================================================================
     <description>

       $Id: build.xml,v 1.1.1.1 2006/02/06 11:08:44 romradz Exp $
       project: perfSONAR
       author romradz

       Notes:
       A set of targets for downloading and installing Tomcat and Axis.

     </description>
==================================================================== -->


<project basedir="." default="download" name="perfsonar">



    <!-- Download URLs -->

    <property name="_tomcat.download.url"
              value="http://archive.apache.org/dist/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.tar.gz" />
    <property name="_axis.download.url"
              value="http://ftp.tpnet.pl/vol/d1/apache/ws/axis/1_2_1/axis-bin-1_2_1.tar.gz" />


    <property name="tomcat.dir" value="jakarta-tomcat-5.0.28" />
    <property name="axis.dir" value="axis-1_2_1" />



    <!-- CVS ROOT -->

    <property name="cvs.root"
              value=":pserver:anoncvs@anoncvs.internet2.edu:/home/cvs" />


    <!-- targets -->


    <target name="get-from-cvs">
        <cvs cvsRoot="${cvs.root}"
             package="sonar/perfsonar"
             dest="."
             />
        <cvs cvsRoot="${cvs.root}"
             package="sonar-ggf"
             dest="./sonar"
             />
        <cvs cvsRoot="${cvs.root}"
             package="sonar/rrdjtool"
             dest="."
             />
    </target>


    <target name="get-tomcat-download-url">
        <input message="Set a URL of Tomcat download [${_tomcat.download.url}]:"
               addproperty="tomcat.download.url"
               defaultvalue="${_tomcat.download.url}"
               />
        <echo message="Accepted a URL of Tomcat download: ${tomcat.download.url}"/>
    </target>


    <target name="get-axis-download-url">
        <input message="Set a URL of Axis download [${_axis.download.url}]:"
               addproperty="axis.download.url"
               defaultvalue="${_axis.download.url}"
             />
        <echo message="Accepted a URL of Axis download: ${axis.download.url}"/>
    </target>


    <target name="get-tomcat" depends="get-tomcat-download-url">
        <basename property="tomcat.name" file="${tomcat.download.url}" />
        <get src="${tomcat.download.url}"
             dest="${tomcat.name}"
             verbose="true"
             usetimestamp="true"/>
    </target>


    <target name="get-axis" depends="get-axis-download-url">
        <basename property="axis.name" file="${axis.download.url}" />
        <get src="${axis.download.url}"
             dest="${axis.name}"
             verbose="true"
             usetimestamp="true"/>
    </target>


    <target name="unpack-tomcat" depends="get-tomcat">
        <untar src="${tomcat.name}"
               overwrite="true"
               compression="gzip"
               dest="."/>
        <delete file="${tomcat.name}" failonerror="false"/>
        <chmod dir="${tomcat.dir}/bin" perm="u+x" includes="**/*.sh"  verbose="true"/>
    </target>


    <target name="unpack-axis" depends="get-axis">
        <untar src="${axis.name}"
               overwrite="true"
               compression="gzip"
               dest="."/>
        <delete file="${axis.name}" failonerror="false"/>
    </target>


    <target name="copy-axis-to-tomcat" depends="unpack-tomcat, unpack-axis">
        <copy todir="${tomcat.dir}/webapps/">
            <fileset dir="${axis.dir}/webapps/"/>
        </copy>
        <delete dir="${axis.dir}"/>
    </target>


    <target name="download">
        <antcall target="get-from-cvs"/>
        <antcall target="copy-axis-to-tomcat"/>
    </target>



</project>





