<?xml version="1.0" encoding="UTF-8"?>

<!-- 
  This is ant (http://ant.apache.org) build script to build the jconsole 
  script console plugin.
-->
 
<project name="JConsole Script Shell Plugin" default="all" basedir=".">

  <!-- property definitions -->
  <property name="app.name" value="jconsole-plugin"/>
  <property name="src.dir"  value="src"/>  
  <property name="jconsole.jar.dir"  value="${java.home}/../lib"/>
  <property name="build.dir"  value="."/>
  <property name="dist.jar" value="${build.dir}/${app.name}.jar"/>
  <property name="classes.dir"  value="${build.dir}/classes"/>
  <property name="resources.dir"  value="${classes.dir}/resources"/>


  <!-- make directories required -->
  <target name="prepare">
    <mkdir dir="${classes.dir}"/>
  </target>

  <target name="clean">
     <delete file="${dist.jar}"/>
     <delete dir="${classes.dir}"/>
  </target>

  <!-- we need jconsole.jar in CLASSPATH to build -->
  <path id="javac.classpath">
    <pathelement path="${jconsole.jar.dir}/jconsole.jar" />
  </path>

  <target name="compile" depends="prepare" description="compiles the sources">
    <javac srcdir="${src.dir}"
           destdir="${classes.dir}"
           debug="on" deprecation="on">
      <classpath refid="javac.classpath" />
    </javac>
    <copy todir="${classes.dir}/META-INF/services">
      <fileset dir="${src.dir}/META-INF/services"/>
    </copy>
    <copy todir="${resources.dir}">
      <fileset dir="${src.dir}/resources"/>
    </copy>
  </target>

  <target name="all" depends="compile" description="buile deployment bundle">
    <jar jarfile="${dist.jar}"
         basedir="${classes.dir}"/>
  </target>

</project>
