<?xml version="1.0"?>
<project name="skiplist build file" default="dist" basedir=".">
    <property name="config" value="Configure.xml_mysql_abell"/>
    <property name="logdir" value="logs"/>
    <property name="lib" value="../../lib"/>
    <property name="classes" value="${basedir}/classes"/>    <property name="dist" value="${basedir}/dist"/>
    <property name="src" value="${basedir}"/>
    <property name="build.sysclasspath" value="last"/>
    <property environment="env"/>
    <property name="nvoss_home" value="${env.NVOSS_HOME}"/> 	
    <property name="web_deploy" value="${env.WEB_DEPLOY}"/>  
    <property name="lib" value="${nvoss_home}/lib"/>
    <property name="axis_deploy" value="${env.AXIS_DEPLOY}"/>
<!-- which axis do you want to deploy with this - should be an empty axis webapp like comes
	with the axis distribution -->
    <property name="local_axis" value="${nvoss_home}/java/axis-1_2beta/webapps/axis/"/>    
 
    <taskdef resource="axis-tasks.properties"/>

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

   <target name="axisdeploy" depends="">
   <axis-admin
	    failonerror="true" 
	    servletpath="/basicskynode/servlet/AxisServlet"
	    xmlfile="net/ivoa/SkyNode/deploy.wsdd"
	/>
    </target>

<!-- call this if you just want to deploy into an exisitng AXIS -->
    <target name="olddeploy" depends="dist">
	<move file="${dist}/BasicSkyNode.jar" todir="${axis_deploy}/WEB-INF/lib"/>
	<axis-admin
	    failonerror="true"
	    xmlfile="net/ivoa/SkyNode/deploy.wsdd"
	/>
    </target>

    <target name="dist" depends="compile,distonly"/>

    <target name="distonly" depends="">
	<jar  destfile="${dist}/BasicSkyNode.jar" basedir="${classes}"/>
	<copy todir="${dist}/axis">
		<fileset dir="${local_axis}"/>
	</copy>
	<copy file="${dist}/BasicSkyNode.jar" todir="${dist}/axis/WEB-INF/lib"/>
	<copy file="server-config.wsdd" todir="${dist}/axis/WEB-INF"/>	
	<war destfile="${dist}/basicskynode.war" webxml="${basedir}/web.xml">
	  <fileset dir="${dist}/axis"/>
	</war>
    </target>
    
    <target name="deploy" depends="dist,deploywar"/>

    <target name="deploywar" depends="">
	<copy file="${dist}/basicskynode.war" todir="${web_deploy}"/>
    </target>


    <target name="test" depends="">
    <junit fork="yes">
      <jvmarg value="-DCONFIGFILE=classes//Configure.xml"/>
      <classpath>
	<pathelement location="${lib}/mysql-connector-java-3.1.10-bin.jar"/>
	<pathelement path="${java.class.path}"/>
      </classpath>

      <formatter type="brief" usefile="false" />
      <batchtest>
	<fileset dir="${classes}" includes="**/Test*.class" />
      </batchtest>
    </junit>
    </target>


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

    <target name="compile" depends="init">
        <copy file="${config}" tofile="${classes}/Configure.xml"/>
        <copy file="SkyNode.wsdl" todir="${classes}"/>
	<javac destdir="${classes}"
	   excludes="client/**"
	   srcdir="${src}">
	</javac>
    </target>


</project>
