<project name="test" default="dist" basedir=".">

<property name="src" value="src" />
<property name="build" value="build" />
<property name="dist" value="dist" />
<property name="jsp" value="jsp" />
<property name="javadoc" value="javadoc" />


<!-- Load other global properties from local home directory -->
<!-- For example, it's possible to use jikes globally by setting the
     build.compiler property to "jikes". -->
<property file="${user.home}/.ant-global.properties"/>



<!-- Load tomcat-specific deployment properties from current directory -->
<property file="tomcat-deployment.properties"/>



<path id="project.classpath">
  <fileset dir="lib">
      <include name="**/*.jar"/>
  </fileset>
</path>

<target name="init">
  <tstamp />
  <mkdir dir="${build}" />
  <mkdir dir="${dist}" />
</target>


<target name="compile" depends="init">
  <javac srcdir="${src}" destdir="${build}"
         debug="yes" nowarn="false"
         failonerror="true"
         source="1.4">
    <classpath refid="project.classpath"/>
  </javac>
</target>



<target name="jar-into-dist" depends="compile">
    <mkdir dir="${dist}/WEB-INF/lib/"/>
    <jar destfile="${dist}/WEB-INF/lib/org.arabidopsis.cps.jar" basedir="${build}"/>
</target>



<!-- creates the webapp distribution directory -->
<target name="dist" depends="compile,jar-into-dist">
  <copy todir="${dist}/WEB-INF">
      <fileset dir=".">
          <include name="web.xml"/>
      </fileset>
  </copy>

  <copy todir="${dist}/jsp">
      <fileset dir="jsp"/>
  </copy>


</target>



<target name="javadoc">
  <javadoc sourcepath="${src}" 
           destdir="${javadoc}"
           classpathref="project.classpath"
           source="1.4">
      <package name="org.arabidopsis.cps.*"/>
  </javadoc>
</target>


<target name="clean">
  <delete dir="${build}"/>
  <delete dir="${dist}"/>
</target>



<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"
         classpathref="project.classpath"/>


<target name="reload" depends="dist"
        description="Reload application on servlet container">
    <reload url="${manager.url}"
       username="${manager.username}"
       password="${manager.password}"
           path="${app.path}">
    </reload>
</target>



</project>
