metasim 00/11/14 09:21:20
Modified: src/antidote build.xml
Log:
Added scripts for launching Antidote, and updated the build file to make
better
use of the Ant build directory for libraries, etc.
Revision Changes Path
1.4 +108 -29 jakarta-ant/src/antidote/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-ant/src/antidote/build.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- build.xml 2000/11/09 23:14:06 1.3
+++ build.xml 2000/11/14 17:21:20 1.4
@@ -1,11 +1,7 @@
<?xml version="1.0"?>
-<!-- =======================================================================
-->
-<!-- Ant GUI build file
-->
-<!-- =======================================================================
-->
+<project name="Antidote" default="main" basedir=".">
-<project name="Antidote" default="compile" basedir=".">
-
<!-- Give user a chance to override without editing this file
(and without typing -D each time it compiles it) -->
<property file="${user.home}/.ant.properties" />
@@ -14,20 +10,23 @@
<property name="name" value="antidote"/>
<property name="version" value="0.1"/>
+ <property name="ant.home" value="../../"/>
+ <property name="src.bin.dir" value="bin"/>
+ <property name="src.etc.dir" value="etc"/>
<property name="src.dir" value="."/>
- <!-- XXX Yuck. Need to fix this with something better -->
- <property name="build.dir" value="../../../build/antidote"/>
+ <property name="docs.dir" value="docs"/>
+ <property name="build.dir" value="../../../build/ant"/>
<property name="lib.dir" value="${build.dir}/lib"/>
+ <property name="bin.dir" value="${build.dir}/bin"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.javadocs" value="${build.dir}/javadocs"/>
- <property name="manifest" value="${src.dir}/etc/manifest"/>
- <!-- XXX Yuck. Need to fix this with something better -->
- <property name="ant.jar" value="${build.dir}/../ant/lib/ant.jar"/>
+ <property name="build.tests" value="${build.dir}/testcases"/>
+ <property name="ant.dist.dir" value="../../../dist/ant"/>
<path id="classpath">
</path>
- <property name="packages" value="org.apache.tools.*"/>
-
+ <property name="packages" value="org.apache.tools.ant.gui.*"/>
+ <property name="manifest" value="etc/manifest"/>
<!-- ===================================================================
-->
<!-- Set some the defaults the user can override in .ant.properties
-->
@@ -37,6 +36,14 @@
<property name="junit.fork" value="false" />
<!-- ===================================================================
-->
+ <!-- Define a global set of patterns that can be referenced by
-->
+ <!-- its id attribute
-->
+ <!-- ===================================================================
-->
+ <patternset id="chmod.patterns">
+ <include name="**/antidote" />
+ </patternset>
+
+ <!-- ===================================================================
-->
<!-- Prepares the build directory
-->
<!-- ===================================================================
-->
<target name="prepare">
@@ -53,8 +60,8 @@
<javac srcdir="${src.dir}"
destdir="${build.classes}"
debug="on"
- deprecation="on"
- optimize="off" >
+ deprecation="off"
+ optimize="on" >
<classpath refid="classpath" />
</javac>
@@ -85,41 +92,100 @@
<jar jarfile="${lib.dir}/${name}.jar"
basedir="${build.classes}"
includes="org/**"
- manifest="${manifest}"/>
+ manifest="${manifest}"
+ />
</target>
<!-- ===================================================================
-->
+ <!-- Creates the binary structure
-->
+ <!-- ===================================================================
-->
+ <target name="main" depends="jar" description="Creates the binary
structure">
+ <mkdir dir="${bin.dir}"/>
+ <copy todir="${bin.dir}">
+ <fileset dir="${src.bin.dir}"/>
+ </copy>
+ <chmod perm="+x">
+ <fileset dir="${bin.dir}">
+ <patternset refid="chmod.patterns"/>
+ </fileset>
+ </chmod>
+ <fixcrlf srcdir="${bin.dir}" includes="antidote" cr="remove"/>
+ <fixcrlf srcdir="${bin.dir}" includes="*.bat" cr="add"/>
+ </target>
+
+ <!-- ===================================================================
-->
<!-- Creates the API documentation
-->
<!-- ===================================================================
-->
- <target name="javadocs" depends="prepare"
- description="Creates the API documentation">
+ <target name="javadocs" depends="prepare" description="Creates the API
documentation">
<mkdir dir="${build.javadocs}"/>
<javadoc packagenames="${packages}"
sourcepath="${basedir}/${src.dir}"
destdir="${build.javadocs}"
author="true"
+ private="true"
version="true"
windowtitle="${Name} API"
doctitle="${Name}"
bottom="Copyright © 2000 Apache Software Foundation. All
Rights Reserved.">
- <group title="Ant Gui" packages="org.apache.tools.ant.gui*" />
+ <group title="Antidote" packages="org.apache.tools.ant.gui*" />
</javadoc>
</target>
+ <!-- ===================================================================
-->
+ <!-- Creates the distribution
-->
+ <!-- ===================================================================
-->
+ <target name="dist" depends="main,jar,javadocs" description="Creates the
distribution">
+ <mkdir dir="${ant.dist.dir}"/>
+ <mkdir dir="${ant.dist.dir}/bin"/>
+ <mkdir dir="${ant.dist.dir}/lib"/>
+ <mkdir dir="${ant.dist.dir}/docs"/>
+ <mkdir dir="${ant.dist.dir}/docs/api"/>
+ <mkdir dir="${ant.dist.dir}/src"/>
+
+ <copy todir="${ant.dist.dir}/src">
+ <fileset dir="${src.dir}"/>
+ </copy>
+ <copy todir="${ant.dist.dir}/lib">
+ <fileset dir="${lib.dir}"/>
+ </copy>
+
+ <copy todir="${ant.dist.dir}/bin">
+ <fileset dir="bin"/>
+ </copy>
+ <copy todir="${ant.dist.dir}/docs">
+ <fileset dir="${docs.dir}"/>
+ </copy>
+ <copy todir="${ant.dist.dir}/docs/api">
+ <fileset dir="${build.javadocs}"/>
+ </copy>
+
+ <fixcrlf srcdir="${ant.dist.dir}/bin" includes="antidote" cr="remove"/>
+ <fixcrlf srcdir="${ant.dist.dir}/bin" includes="*.bat" cr="add"/>
+ <chmod perm="+x">
+ <fileset dir="${ant.dist.dir}/bin">
+ <patternset refid="chmod.patterns"/>
+ </fileset>
+ </chmod>
+
+ <copy file="README" tofile="${ant.dist.dir}/README"/>
+ <copy file="WHATSNEW" tofile="${ant.dist.dir}/WHATSNEW"/>
+ <copy file="TODO" tofile="${ant.dist.dir}/TODO"/>
+ <copy file="LICENSE" tofile="${ant.dist.dir}/LICENSE"/>
+ </target>
<!-- ===================================================================
-->
- <!-- Run the GUI
-->
+ <!-- Packages the distribution with ZIP
-->
+ <!-- ===================================================================
-->
+ <target name="dist-zip" depends="dist">
+ <zip zipfile="${Name}-${version}.zip" basedir="${ant.dist.dir}"
includes="**"/>
+ </target>
+
<!-- ===================================================================
-->
- <target name="run" depends="compile" description="Run Antidote">
- <java classname="org.apache.tools.ant.gui.Main"
- fork="yes"
- dir="${user.home}">
- <jvmarg value="-Djava.compiler=NONE"/>
- <classpath>
- <pathelement location="${build.classes}"/>
- <pathelement location="${ant.jar}"/>
- </classpath>
- </java>
+ <!-- Packages the distribution with TAR-GZIP
-->
+ <!-- ===================================================================
-->
+ <target name="dist-tgz" depends="dist">
+ <tar tarfile="${Name}-${version}.tar" basedir="${ant.dist.dir}"
includes="**"/>
+ <gzip zipfile="${Name}-${version}.tar.gz" src="${Name}-${version}.tar"/>
</target>
<!-- ===================================================================
-->
@@ -127,7 +193,20 @@
<!-- ===================================================================
-->
<target name="clean">
<delete dir="${build.dir}"/>
+ <delete dir="${ant.dist.dir}"/>
</target>
+
+ <!-- ===================================================================
-->
+ <!-- Total cleanup
-->
+ <!-- ===================================================================
-->
+ <target name="total-clean" depends="clean">
+ <delete dir="${bin.dir}"/>
+ <delete file="${lib.dir}/${name}.jar"/>
+ <delete file="${Name}-${version}.zip"/>
+ <delete file="${Name}-${version}.tar"/>
+ <delete file="${Name}-${version}.tar.gz"/>
+ </target>
+
</project>