2010-02-13 11:58:00 -06:00
|
|
|
<project name="Personal Issue Tracker CLI">
|
2010-02-13 06:31:28 -06:00
|
|
|
<property file="project.properties"/>
|
2010-02-13 21:30:31 -06:00
|
|
|
<property environment="env" />
|
2010-02-13 06:31:28 -06:00
|
|
|
|
2010-02-13 21:30:31 -06:00
|
|
|
<path id="groovy.libs">
|
|
|
|
<fileset dir="${env.GROOVY_HOME}/lib">
|
|
|
|
<include name="**/*.jar"/>
|
|
|
|
</fileset>
|
|
|
|
</path>
|
|
|
|
|
|
|
|
<path id="groovyc.classpath">
|
|
|
|
<path refid="groovy.libs"/>
|
|
|
|
<fileset dir="${lib.dir}">
|
2010-02-13 06:31:28 -06:00
|
|
|
<include name="**/*.jar"/>
|
|
|
|
</fileset>
|
|
|
|
</path>
|
|
|
|
|
|
|
|
<taskdef name="groovyc"
|
|
|
|
classname="org.codehaus.groovy.ant.Groovyc"
|
2010-02-13 21:30:31 -06:00
|
|
|
classpathref="groovy.libs"/>
|
|
|
|
|
|
|
|
<target name="init">
|
|
|
|
<fail
|
|
|
|
unless="env.GROOVY_HOME"
|
|
|
|
message="GROOVY_HOME environment variable is not set."/>
|
|
|
|
<echo message="GROOVY_HOME: ${env.GROOVY_HOME}"/>
|
|
|
|
|
|
|
|
<fail message="Could not find PIT ${application.version} library.">
|
|
|
|
<condition>
|
|
|
|
<not>
|
|
|
|
<available
|
|
|
|
file="${lib.dir}/pit-${application.version}.jar"/>
|
|
|
|
</not>
|
|
|
|
</condition>
|
|
|
|
</fail>
|
|
|
|
</target>
|
2010-02-13 06:31:28 -06:00
|
|
|
|
|
|
|
<target name="clean">
|
|
|
|
<delete dir="${build.dir}"/>
|
|
|
|
</target>
|
|
|
|
|
2010-02-13 21:30:31 -06:00
|
|
|
<target name="compile" depends="init">
|
2010-02-13 06:31:28 -06:00
|
|
|
<mkdir dir="${build.dir}/classes"/>
|
|
|
|
<groovyc
|
|
|
|
srcdir="${src.dir}"
|
|
|
|
destdir="${build.dir}/classes"
|
2010-02-13 21:30:31 -06:00
|
|
|
classpathref="groovyc.classpath"/>
|
2010-02-13 06:31:28 -06:00
|
|
|
</target>
|
|
|
|
|
|
|
|
<target name="build" depends="compile">
|
|
|
|
<mkdir dir="${build.dir}/jar"/>
|
|
|
|
<unjar dest="${build.dir}/classes">
|
2010-02-13 21:30:31 -06:00
|
|
|
<path refid="groovy.libs"/>
|
2010-02-13 06:31:28 -06:00
|
|
|
</unjar>
|
|
|
|
<jar
|
|
|
|
destfile="${build.dir}/jar/${build.jar}"
|
|
|
|
basedir="${build.dir}/classes"
|
2010-02-13 21:30:31 -06:00
|
|
|
compress="on">
|
2010-02-13 06:31:28 -06:00
|
|
|
<manifest>
|
|
|
|
<attribute name="Main-Class" value="${main.class}"/>
|
|
|
|
</manifest>
|
|
|
|
</jar>
|
|
|
|
</target>
|
|
|
|
|
2010-02-13 21:30:31 -06:00
|
|
|
<target name="release" depends="build">
|
|
|
|
<delete dir="${release.dir}"/>
|
|
|
|
<mkdir dir="${release.dir}"/>
|
|
|
|
<copy file="${build.dir}/jar/${build.jar}"
|
|
|
|
todir="${release.dir"/>
|
|
|
|
</target>
|
2010-02-13 11:58:00 -06:00
|
|
|
|
2010-02-13 06:31:28 -06:00
|
|
|
</project>
|