Hi all,

This is how I've done it: (actually it's some fragments from
my build files, so there's bits missing from below)

I hope this helps.  I'm happy to share more of how I do this
with anybody who is interested.

I'd also like to talk to others to find out how they've done
their build/release/package environments with multiple versions.

I think I've got a rather neat way of doing it (that's probably
been superceded by Ant1.4 ;-) )

Cheers
    -- jon

common.xml (among other things)
-----
 <patternset id="tar.extras" >
  <include name="*.xml" />
  <include name="*.html" />
 </patternset>

 <patternset id="lw.excludes" >
  <exclude name="**/javax/**" />
  <exclude name="**/jce/**" />
 </patternset>

 <patternset id="package.tar" >
  <include name="classes/**" />
  <include name="src/**" />
  <include name="docs/**" />
 </patternset>
-----

build.xml
-----
<!DOCTYPE project [
  <!ENTITY Common SYSTEM "common.xml">
 %Common;
]>

<project name="midp" default="init" basedir=".">

<!-- include the common element -->
&Common;

<path id="compile.cp">
  <pathelement location="${master.classes}" />
  <pathelement location="${midp.classes}" />
</path>

<target name="lw-compile" depends="init" if="is.lw" >
  <javac srcdir="${master.src}" 
   destdir="${master.classes}" >
   <patternset refid="lw.excludes" /> 
   <classpath refid = "compile.cp" />
  </javac>
</target>

 <target name="lw-release" if="is.lw">
  <mkdir dir="${master.lw-release}" />
  <copy todir="${master.lw-release}" >
   <fileset dir="${master.home}/" >
    <patternset refid="package.tar" /> 
    <patternset refid="lw.excludes" /> 
    <patternset refid="tar.extras" /> 
   </fileset>
  </copy>

   <jar jarfile="${master.lw-release}.jar"
   basedir="${master.lw-release}/classes" />
 </target>

 <target name="jce-release" if="is.jce">
  <mkdir dir="${master.jce-release}" />
  <copy todir="${master.jce-release}" >
   <fileset dir="${master.home}/" >
    <patternset refid="package.tar" /> 
    <patternset refid="tar.extras" /> 
   </fileset>
  </copy>
</project>
-------


----- Original Message ----- 
From: "T Master" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, August 22, 2001 3:43 AM
Subject: Re: javac and filesets


> Ooookay.
> 
> <jar> can accept a nested <fileset>  (yet to try this out).
> <javac> can accept a nested <src> element which is a path like structure,
> and hence allows nested <fileset>'s within it.
> <delete> allows nested <fileset> elements.
> 
> Would be simple to have a few patternsets for use within a fileset, for each
> function and pass this to a common.xml file.
> 
> Question:  How does one pass a fileset or patternset from one file to
> another?  Use of params?  Example snippet anyone?
> 
> My email RFE is thus moot, unless i run into problems.
> 
> TIA.
> T Master.

--
Jon Eaves <[EMAIL PROTECTED]>
http://www.eaves.org/jon



Reply via email to