source: web/old/remctl-2.14/java/build.xml @ f6f3e91

web
Last change on this file since f6f3e91 was f6f3e91, checked in by Jessica B. Hamrick <jhamrick@…>, 15 years ago

Preserve directory hierarchy (not sure what happened to it)

  • Property mode set to 100644
File size: 2.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE project [
3]>
4<project name="jremctl" default="dist" basedir=".">
5  <description>Build file for Java remctl</description>
6
7  <property file="local.properties" />
8  <property name="release.number" value="2.14" />
9  <property name="release.path" value="jremctl-${release.number}" />
10  <property name="src" value="src" />
11  <property name="build" value="build" />
12  <property name="dist" value="dist" />
13  <property name="jar" value="${dist}/lib/remctl-${release.number}.jar" />
14  <property name="tar" value="dist/jremctl-${release.number}.tgz" />
15
16  <mkdir dir="${build}" />
17
18  <uptodate property="build.done">
19    <srcfiles dir="${src}" includes="**/*.java" excludes="t?.java" />
20    <mapper type="glob" from="*.java" to="*.class" />
21  </uptodate>
22  <uptodate property="dist.done" targetfile="${jar}">
23    <srcfiles dir="${build}" includes="**/*.class" />
24  </uptodate>
25
26  <target name="build" unless="build.done" description="compile the source">
27    <javac destdir="${build}" debug="true" includes="**/*.java"
28           excludes="t?.java" >
29      <src path="${src}" />
30      <compilerarg value="-Xlint:unchecked" />
31    </javac>
32  </target>
33  <target name="dist" depends="build" unless="dist.done"
34          description="generate the distribution">
35    <mkdir dir="${dist}/lib" />
36    <jar jarfile="${jar}" basedir="${build}">
37      <manifest>
38        <attribute name="Built-By" value="${user.name}" />
39        <attribute name="Main-Class"
40                   value="org.eyrie.eagle.remctl.RemctlClient" />
41        <section name="common">
42          <attribute name="Specification-Title" value="Java Remctl" />
43          <attribute name="Specification-Version" value="${release.number}" />
44          <attribute name="Specification-Vendor" value="Russ Allbery" />
45          <attribute name="Package-Title" value="org.eyrie.eagle.remctl" />
46          <attribute name="Package-Version" value="${release.number}" />
47          <attribute name="Package-Vendor" value="Russ Allbery" />
48        </section>
49      </manifest>
50    </jar>
51  </target>
52  <target name="clean" description="clean up">
53    <delete dir="${build}" />
54    <delete dir="${dist}" />
55  </target>
56  <target name="tar" depends="dist"
57          description="generate a customary distribution">
58    <tar destfile="${tar}" compression="gzip">
59      <tarfileset dir="${src}" prefix="${release.path}/src">
60        <include name="**/*.java" />
61      </tarfileset>
62      <tarfileset dir="." prefix="${release.path}">
63         <include name="**/build.xml" />
64      </tarfileset>
65      <tarfileset dir="." prefix="${release.path}/doc">
66        <include name="**/README" />
67        <include name="**/bcsKeytab.conf" />
68        <include name="**/gss_jaas.conf" />
69        <include name="**/j3.conf" />
70        <include name="**/k5.conf" />
71      </tarfileset>
72      <tarfileset file="${jar}" prefix="${release.path}/dist/lib" />
73    </tar>
74  </target>
75</project>
Note: See TracBrowser for help on using the repository browser.