File: build.xml

package info (click to toggle)
jswat 1.7-2
  • links: PTS
  • area: contrib
  • in suites: etch, etch-m68k
  • size: 5,656 kB
  • ctags: 3,210
  • sloc: java: 24,683; xml: 130; makefile: 59; sh: 21
file content (132 lines) | stat: -rw-r--r-- 4,476 bytes parent folder | download
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>