<?xml version="1.0" encoding="iso-8859-1" ?>
<!-- $Id: build.xml,v 1.9 2004/09/10 07:01:58 euzenat Exp euzenat $
     This build file allows to test everything from Ant if you can 
     define a Ant task with your algorithm.
     If you cannot, then you still can generate evaluation.
  -->

<project name="oac" default="compile" basedir=".">
	
	<!-- tested -->
	<target name="usage" depends="init">
		<echo message="ant _target_ _options_"/>
		<echo/>
		<echo message="usage: this message" />
		<echo message="init: sets necessary variables" />
		<echo message="setup: produces initial HTML pages" />
		<echo message="perform: perform the alignment" />
		<echo message="evaluate: evaluate the alignments" />
		<echo message="pprint: generate HTML for these alignments" />
		<echo message="cleanup: archives compiled code"/>
		<echo message="zip: creates a new zip file"/>
		<echo/>
	</target>

	<!-- tested -->
	<target name="init">
                <!--taskdef name="evaluate"
                      classname="fr.inrialpes.exmo.align.util.EvalTask"
                      classpath="../lib/ontoalign.jar"/-->
		<tstamp><format locale="fr,fr" pattern="dd/MM/yyyy" property="TODAY"/></tstamp>
		<property name="version" value="1-0-1"/>
		<property name="date" value="${TODAY}"/>
		<property name="release" value="17"/>
		<property name="debug" value="off"/>
		<filter token="DATE" value="${date}"/>
		<filter token="VERS" value="${version}"/>
		<path id="classpath">
			<fileset dir="./lib">
				<include name="*.jar"/>
			</fileset>
		</path>
	</target>

	<!-- tested -->
	<target name="setup" depends="init">
	  <echo message="Generating HTML..."/>
	  <xslt style="xslt/owl2html.xsl" destdir=".">
	    <include name="**/onto.rdf" />
	  </xslt>
	  <xslt style="xslt/form-align.xsl" destdir=".">
	    <include name="**/refalign.rdf"/>
	  </xslt>
	</target>

	<target name="perform" depends="init">
	  <echo message="Performing tests..."/>
	  <!-- for each directory: aligning(101/onto.rdf,onto.rdf)=align.rdf -->
	</target>

	<target name="evaluate" depends="perform">
	  <echo message="Evaluating..."/>
	  <!-- for each directory: evaluating(refalign.rdf,align.rdf)=result.rdf -->
	</target>

	<target name="pprint" depends="evaluate">
	  <echo message="Pretty printing..."/>
	  <xslt style="xslt/form-align.xsl">
	    <include name="**/align.rdf"/>
	  </xslt>
	  <xslt style="xslt/form-results.xsl">
	    <include name="**/results.rdf"/>
	  </xslt>
	  <copy file="pindex.html" tofile="index.html" />
	</target>

	<!-- tested -->
	<target name="zip" depends="setup,perform">
	  <echo message="Ziping..."/>
	  <delete file="oacontest.zip" />
	  <!-- just update the web pages -->
	  <copy file="index.html" tofile="cindex.html"/>
	  <replace file="cindex.html">
            <replacetoken><![CDATA[<!-- BLAVERS -->]]></replacetoken>
            <replacevalue><![CDATA[<!-- BLAVERS -->
Current version is @VERS@ of @DATE]]></replacevalue>
	  </replace>
	  <move file="cindex.html" tofile="index.html" filtering="true"/>
	  <!-- zip everything from outside -->
	  <zip zipfile="../oacontest${release}.zip">
	    <fileset dir="." includes="**/*"/>
	  </zip>
	  <copy file="../oacontest${release}.zip" tofile="./oacontest.zip" />
	</target>

	<target name="cleanup">
	  <echo message="Cleaning..."/>
	  <!-- for each directory: suppressed HTML files -->
	  <delete>
	    <fileset dir="." includes="???/*.html"/>
	    <fileset dir="." includes="???/align.rdf"/>
	    <fileset dir="." includes="???/result.rdf"/>
	  </delete>
	</target>

</project>
