1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
<?xml version="1.0"?>
<!--
Copyright (C) 2001-2002 Nathan Fiedler
Use Jakarta Ant to process this build file and create a build of JSwat.
$Id: build.xml 646 2002-10-28 01:50:12Z nfiedler $
-->
<project name="JSwat" default="dist" basedir=".">
<!-- Set the classpath. -->
<path id="class.path">
<pathelement location="${java.home}/../lib/jpda.jar"/>
<pathelement location="build/classes"/>
<fileset dir="classes/ext">
<include name="*.jar"/>
</fileset>
</path>
<!-- Set all the build properties. -->
<target name="init">
<property name="source" value="classes"/>
<property name="classes" value="build/classes"/>
<property name="bindist" value="build/dist"/>
<property name="srcdist" value="build/src"/>
<property name="tests" value="build/test"/>
<property name="pkgname" value="com.bluemarsh.jswat"/>
<property name="pkgpath" value="com/bluemarsh/jswat"/>
<property name="compile.dbg" value="on"/>
</target>
<target name="prepare" depends="init">
<mkdir dir="${classes}"/>
<mkdir dir="${bindist}"/>
<mkdir dir="${srcdist}"/>
<mkdir dir="${tests}"/>
</target>
<target name="clean" depends="init">
<delete dir="${classes}"/>
<delete dir="${bindist}"/>
<delete dir="${srcdist}"/>
<delete dir="${tests}"/>
</target>
<!-- Compile the classes and copy the property files. -->
<target name="compile" depends="prepare">
<javac srcdir="${source}" destdir="${classes}" debug="${compile.dbg}"
classpathref="class.path"/>
<copy todir="${classes}/${pkgpath}/resources">
<fileset dir="${source}/${pkgpath}/resources"/>
</copy>
<copy todir="${classes}/${pkgpath}/ui/resources">
<fileset dir="${source}/${pkgpath}/ui/resources"/>
</copy>
<!-- Make sure to get all of the properties files. -->
<copy todir="${classes}">
<fileset dir="${source}" includes="com/**/*.properties"/>
</copy>
<!-- Get the Java parser dat files. -->
<copy todir="${classes}">
<fileset dir="${source}" includes="com/**/*.dat"/>
</copy>
<!-- Compile the test classes. -->
<javac srcdir="test/classes" destdir="${tests}" debug="${compile.dbg}"/>
</target>
<!-- Make the binary distribution. -->
<target name="dist" depends="compile">
<!-- Update the version.properties file for this build. -->
<propertyfile file="${classes}/${pkgpath}/util/version.properties">
<entry key="version" value="${version}"/>
</propertyfile>
<!-- Make the jar file. -->
<mkdir dir="${bindist}/jswat-${version}"/>
<jar jarfile="${bindist}/jswat-${version}/jswat.jar" basedir="${classes}">
<exclude name="**/test/**"/>
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Class-Path" value="jswat-parser-${version}.jar"/>
<attribute name="Main-Class" value="com.bluemarsh.jswat.Main"/>
</manifest>
</jar>
<!-- Make the binary bundle. -->
<copy todir="${bindist}/jswat-${version}">
<fileset dir="${bindist}/jswat-${version}">
<include name="jswat.jar"/>
</fileset>
<fileset dir=".">
<include name="*.txt"/>
<include name="*.html"/>
</fileset>
<fileset dir="classes/ext">
<include name="*.jar"/>
<include name="*.zip"/>
</fileset>
</copy>
<tar tarfile="jswat-${version}.tar" basedir="${bindist}"
longfile="gnu"/>
<gzip zipfile="jswat-${version}.tar.gz" src="jswat-${version}.tar"/>
<delete file="jswat-${version}.tar"/>
<zip destfile="jswat-${version}.zip" basedir="${bindist}"/>
<!-- Make the source distribution. -->
<copy todir="${srcdist}/jswat-${version}">
<fileset dir=".">
<exclude name="**/*.class"/>
<exclude name="*.gz"/>
<exclude name="${classes}/**"/>
<exclude name="${bindist}/**"/>
<exclude name="${srcdist}/**"/>
</fileset>
</copy>
<tar tarfile="jswat-src-${version}.tar" basedir="${srcdist}"
longfile="gnu"/>
<gzip zipfile="jswat-src-${version}.tar.gz"
src="jswat-src-${version}.tar"/>
<delete file="jswat-src-${version}.tar"/>
<zip destfile="jswat-src-${version}.zip" basedir="${srcdist}"/>
</target>
<!-- Run the program. -->
<target name="go" depends="init">
<java classname="com.bluemarsh.jswat.Main" fork="yes"
classpathref="class.path"/>
</target>
</project>
|