<?xml version="1.0" encoding="UTF-8"?>
<project name="yars2" basedir="." default="build">

  <!-- YARS build file $id$ -->
  <property name="projname" value="yars2"/>
  <property name="codename" value="trunk"/>
  <property name="version" value="0.1"/>
  <property name="src" value="src"/>
  <property name="test" value="test"/>
  <property name="lib" value="lib"/>
  <property name="build" value="build"/>
  <property name="dist" value="dist"/>
  <property name="javadoc" value="doc/javadoc"/>
  <property name="tomcat"   value="/usr/share/tomcat5/"/>

  <path id="classpath">
    <pathelement location="${build}"/>

    <fileset dir="${lib}">
      <include name="*.jar"/>
    </fileset>
  </path>

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

<!--
  <target name="dist" depends="jar">
    <taskdef name="yguard"
	     classname="com.yworks.yguard.YGuardTask"
	     classpath="${lib}/yguard.jar"/>
    <yguard>
      <inoutpair in="${dist}/${projname}-${codename}.jar" out="${dist}/${projname}-${codename}-obf.jar"/>
      <shrink/>
    </yguard>
    <move tofile="${dist}/${projname}-${codename}.jar" file="${dist}/${projname}-${codename}-obf.jar"/>
  </target>
-->

  <target name="dist" depends="build">
    <mkdir dir="${dist}"/>
    
    <jar jarfile="${dist}/${projname}-${codename}.jar"
	 basedir="${build}">
      <zipfileset src="${lib}/nxparser.jar"/>
      <zipfileset src="${lib}/lucene-core-2.2.0.jar"/>
      <zipfileset src="${lib}/reconrank-trunk.jar"/>
      <manifest>
	<attribute name="Main-Class" value="org.semanticweb.jars2.Main"/>
      </manifest>
    </jar>
  </target>
  
  <target name="build" depends="prepare">
    <javac destdir="${build}"
	   srcdir="${src}"
	   debug="yes">
      <classpath refid="classpath"/>
    </javac>
  </target>
	
  <target name="buildtest" depends="build">
    <javac destdir="${build}"
	   srcdir="${test}"
	   debug="yes">
      <classpath refid="classpath"/>
    </javac>
  </target>

  <target name="war" depends="dist">
    <war destfile="${dist}/${projname}-${codename}.war"
	 webxml="${src}/org/semanticweb/jars2/webapp/web.xml">
      
      <fileset file="${src}/org/semanticweb/jars2/webapp/index.html"/>
      
      <webinf file="${src}/org/semanticweb/jars2/webapp/servers.dat"/>
      <lib file="${dist}/${projname}-${codename}.jar"/>
<!--
      <lib file="${lib}/nxparser.jar"/>
      <lib file="${lib}/lucene-core-2.2.0.jar"/>
      <lib file="${lib}/reconrank-trunk.jar"/>
-->
    </war>
  </target>

  <target name="javadoc" depends="prepare">
    <javadoc destdir="${javadoc}" author="true" version="true">
      <fileset dir="${src}" />
    </javadoc>
  </target>

  <target name="clean">
    <delete dir="${build}"/>
    <delete>
      <fileset dir="${dist}">
	<include name="*.war"/>
      </fileset>
      <fileset dir="${dist}">
	<include name="*.jar"/>
      </fileset>
    </delete>
  </target>
  
  <target name="rebuild" depends="clean,build"/>
  
  <target name="deploy" depends="dist, war">
    <copy file="${dist}/${projname}-${codename}.war" 
	  tofile="${tomcat}/webapps/${projname}.war"/>
  </target>	
</project>
