svn://scm.gforge.inria.fr/svnroot/ola
Raw File
Tip revision: bf023025b4386504f5bb267f4269022e9589b31c authored by valtchev on 18 June 2009, 10:29:14 UTC
Reste de la creation
Tip revision: bf02302
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- @author djoufakj -->
<!-- $Id$ -->


<project name="sboa" default="compile" basedir=".">
  
  <!-- tested -->
  <target name="usage" depends="init">
    <echo message="sh ant _target_ _options_"/>
    <echo/>
    <echo message="usage: this message"/>
    <echo message="init: sets necessary variables"/>
    <echo message="install: get necessary libraries"/>
    <echo message="upgrade: update necessary alignapi libraries"/>
    <echo message="compile: incrementaly compiles sources"/>
    <echo message="compileall: recompiles all sources"/>
    <echo message="lint: compiles all sources with bug flags on"/>
    <echo message="jar: archives compiled code"/>
    <echo message="zip: creates a new zip file"/>
    <!--echo message="test: performs unit tests [nyi]"/>
	<echo message="javadoc: generates documentation"/>
	<echo message="release: releases a new version [nyi]"/-->
    <echo message="clean: clean-up the release directory"/>
    <echo/>
    <echo message="	-Dversion=${version}"/>
  </target>
  
  <!-- tested -->
  <target name="init">
    <tstamp><format locale="en" pattern="dd/MM/yyyy" property="TODAY"/></tstamp>
    <property name="doing" value="running"/>
    <property name="version" value="2.0.1"/>
    <property name="date" value="${TODAY}"/>
    <property name="login" value="djoufakj"/>
    <property name="email" value="djoufak.jean_francois@courrier.uqam.ca"/>
    <property name="libdir"  value="lib" />
    <property name="classpath"  value="classes"/>
    <property name="debug" value="off"/>
    <property name="FTPDir" value="/Web/html/ftpexmo/software/ola"/>

    <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="lint" depends="init">
    <!-- values: all, deprecation, unchecked[3], fallthrough, path[5], serial, finally -->
    <echo message="Setting property..."/>
    <property name="javacargs" value="-Xlint:all" />
    <antcall target="compileall"/>
  </target>

  <!-- tested -->
  <target name="compile" depends="init">
    <echo message="Compiling..."/>
    <property name="javacargs" value="-deprecation" />
    <javac deprecation="yes" nowarn="no" verbose="no" srcdir="src" destdir="classes">
      <compilerarg value="${javacargs}"/>
      <classpath refid="classpath"/>
    </javac>
  </target>
  	
  <!-- tested -->
  <target name="compileall" depends="init">
    <echo message="Erasing..."/>
    <delete>
      <fileset dir="classes" includes="**/*.class"/>
    </delete>
    <antcall target="compile"/>
  </target>	
  
  <!-- tested -->
  <target name="jar" depends="compile">
    <echo message="Jar creation..."/>
    <copy file="distrib/LICENSE.TXT" tofile="classes/LICENSE.TXT" filtering="true"/>
    <delete file="lib/sboa.jar"/>
    <delete file="lib/ontographs.jar"/>
    <jar jarfile="lib/sboa.jar" manifest="distrib/MANIFEST-al.MF">
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/inter/utils/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/inter/weights/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/inter/algorithms/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/inter/selection/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/utils/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/weights/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/algorithms/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/selection/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/SBOA.class"/>
      <fileset dir="classes" includes="LICENSE.TXT"/>
    </jar>
    <jar jarfile="lib/ontographs.jar" manifest="distrib/MANIFEST-og.MF">
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/inter/amatrix/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/inter/encodings/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/inter/mgraph/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/inter/ograph/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/amatrix/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/encodings/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/mgraph/*.class"/>
      <fileset dir="classes" includes="ca/uqam/info/latece/sboa/impl/ograph/*.class"/>
      <fileset dir="classes" includes="LICENSE.TXT"/>
    </jar>
  </target> 	

  <!-- JE: test that everything is required  -->
  <!-- tested -->
  <target name="install" depends="init">
    <echo message="Installing.."/>
    <mkdir dir="classes" />
    <copy file="../alignapi/lib/io.jar" tofile="lib/io.jar"/>
    <copy file="../alignapi/lib/api.jar" tofile="lib/api.jar"/>
    <copy file="../alignapi/lib/rdfparser.jar" tofile="lib/rdfparser.jar"/>
    <copy file="../alignapi/lib/rdfapi.jar" tofile="lib/rdfapi.jar"/>
    <copy file="../alignapi/lib/impl.jar" tofile="lib/impl.jar"/>
  	<copy file="../alignapi/lib/log4j.jar" tofile="lib/log4j.jar"/>
    <copy file="../alignapi/lib/getopt.jar" tofile="lib/getopt.jar"/>
    <antcall target="upgrade" />
  </target>

  <!-- tested -->
  <target name="upgrade" depends="init">
    <echo message="Upgrading..."/>
    <copy file="../alignapi/lib/align.jar" tofile="lib/align.jar"/>
    <copy file="../alignapi/lib/procalign.jar" tofile="lib/procalign.jar"/>
    <copy file="../alignapi/lib/alignwn.jar" tofile="lib/alignwn.jar"/>
  </target>

  <!-- untested -->
  <target name="test" depends="init">
    <echo message="Testing..."/>
   <!--  <javac srcdir="test/fr/fluxmedia/transmorpher/graph/rules"
    debug="on" destdir="classes">
     <classpath refid="classpath"/>
    </javac> -->
    <javac srcdir="test/fr/fluxmedia/" debug="on" destdir="classes">
      <classpath refid="classpath"/>
    </javac>
    <antcall target="jar"/>
    <junit printsummary="yes" fork="yes" haltonfailure="no">
      <batchtest todir="test/reports/xml/">
			<fileset dir="classes/">
				<include name="**/*Test.class"/>
				<exclude name="**/Test.class"/>
			</fileset>
      <formatter type="xml"/>
	</batchtest>
      <classpath refid="classpath"/>
    </junit>
    <junitreport todir="test/reports">
      <fileset dir="test/reports/xml/">
	<include name="TEST-*.xml"/>
      </fileset>
      <report todir="test/reports/html/"/>
    </junitreport>
  </target>

  <!-- untested -->
  <target name="javadoc">
   <echo message="Javadocing..."/>
   <javadoc
      sourcepath="src" destdir="javadoc"
      packagenames="fr.inrialpes.*,ca.umontreal.*"
      Use="true" Splitindex="true" private="true"
      Windowtitle="OLA"
      Doctitle="alignmebr" Header="INRIA &amp; UMontréal"
      bottom="..no bottom yet..."
      >
      <!--link href="http://www.inrialpes.fr/exmo/local/doc/jdk1.3-doc/api"/>
      <link href="http://www.inrialpes.fr/exmo/local/doc/xerces-doc/apiDocs"/>
      <link href="http://www.inrialpes.fr/exmo/local/doc/xalan-doc/apidocs"/>
      <link href="http://www.inrialpes.fr/exmo/local/doc/SAX2-doc/javadoc"/-->
    </javadoc>
  </target>

  <!-- untested -->
  <target name="release" depends="init">
    <echo message="Releasing version ${version}" />
    <copy file="distrib/LICENSE.TXT" tofile="LICENSE.TXT" filtering="true"/>
    <antcall target="zip"/>
    <!-- This should now go to GForge -->
    <!--copy file="${FTPDir}/align-${version}.zip" tofile="${WebDir}/align.zip" /-->
    <echo message="Please upload the released file to Gforge and apply" />
    <echo message="svn copy svn+ssh://euzenat@scm.gforge.inria.fr/svn/ola/trunk svn+ssh://${login}@scm.gforge.inria.fr/svn/ola/tags/version-${version} -m 'release ${version}'"/>
    <delete file="LICENSE.TXT"/>
  </target>

  <!-- untested -->
  <target name="zip" depends="jar">
    <echo message="Ziping..."/>
    <!--echo message="Are you sure that everything is OK (update/ci/compile)?"/-->
    <antcall target="clean"/>
    <!-- Unfortunately commit is not functional -->
    <!--antcall target="commit"/-->
    <antcall target="compileall"/>
    <antcall target="jar"/>
    <!--antcall target="javadoc"/-->
    <!-- may be useful to change directory -->
    <zip zipfile="${FTPDir}/ola-${version}.zip">
      <fileset dir=".">
	<include name="**/*"/>
	<exclude name="**/.svn"/>
      </fileset>
    </zip>
  </target>

  <!-- untested -->
  <target name="clean">
    <echo message="Cleaning..."/>
  </target>

</project>
back to top