mirror of https://github.com/mchr3k/org.intrace
75 lines
2.6 KiB
XML
75 lines
2.6 KiB
XML
<project name="TraceAgent" basedir="." default="help">
|
|
<target name="help">
|
|
<java classname="org.apache.tools.ant.Main">
|
|
<arg value="-projecthelp" />
|
|
</java>
|
|
</target>
|
|
|
|
<target name="build" depends="buildClasses, createJar, deploy" />
|
|
|
|
<target name="buildClasses" description="Comile classes">
|
|
<delete dir="./bin" includes="**/*" />
|
|
<mkdir dir="./bin" />
|
|
|
|
<javac srcdir="./src" destdir="./bin" debug="true" source="1.6" target="1.6" nowarn="true">
|
|
<classpath>
|
|
<fileset dir="./lib" includes="*.jar" erroronmissingdir="false" />
|
|
</classpath>
|
|
</javac>
|
|
</target>
|
|
|
|
<target name="createJar" description="Create the Agent Jar">
|
|
|
|
<delete dir="./lib/libclasses" includes="**/*" />
|
|
<mkdir dir="./lib/libclasses" />
|
|
<unzip src="./lib/asm-2.2.3.jar" dest="./lib/libclasses">
|
|
<patternset>
|
|
<include name="**/*.class" />
|
|
<exclude name="META-INF" />
|
|
</patternset>
|
|
</unzip>
|
|
<unzip src="./lib/asm-commons-2.2.3.jar" dest="./lib/libclasses">
|
|
<patternset>
|
|
<include name="**/EmptyVisitor.class" />
|
|
<exclude name="META-INF" />
|
|
</patternset>
|
|
</unzip>
|
|
|
|
<mkdir dir="./built/" />
|
|
|
|
<!-- Trace Agent -->
|
|
<jar destfile="./built/traceagent.jar" compress="false" manifest="conf/META-INF/MANIFEST.MF">
|
|
<fileset dir="./bin" includes="**/agent/**/*.class" />
|
|
<fileset dir="./bin" includes="**/output/**/*.class" />
|
|
<fileset dir="./lib/libclasses" includes="**/*.class" />
|
|
</jar>
|
|
|
|
<!-- CUI Trace Client -->
|
|
<jar destfile="./built/cuitraceclient.jar" compress="false">
|
|
<manifest>
|
|
<attribute name="Main-Class" value="org.intrace.client.cui.TraceClient" />
|
|
<attribute name="Class-Path" value="." />
|
|
</manifest>
|
|
<fileset dir="./bin" includes="**/shared/*.class" />
|
|
<fileset dir="./bin" includes="**/client/cui/TraceClient.class" />
|
|
</jar>
|
|
|
|
<!-- GUI Trace Client -->
|
|
<jar destfile="./built/guitraceclient.jar" filesetmanifest="mergewithoutmain">
|
|
<manifest>
|
|
<attribute name="Main-Class" value="org.intrace.client.gui.TraceClient" />
|
|
<attribute name="Class-Path" value="." />
|
|
</manifest>
|
|
<fileset dir="./bin" includes="**/shared/*.class" />
|
|
<fileset dir="./bin" includes="**/client/gui/**/*.class" />
|
|
<zipfileset excludes="META-INF/*.SF" src="lib/org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.jar" />
|
|
</jar>
|
|
|
|
<delete dir="./lib/libclasses" includes="**/*" />
|
|
</target>
|
|
|
|
<target name="deploy" description="Copy agent jar to another project">
|
|
<copy file="./built/traceagent.jar" tofile="../TestProject/lib/traceagent.jar" overwrite="true" />
|
|
</target>
|
|
</project>
|