Is there any good way to automatically rename files in a fileset?

Situation, I have many different products that I support, instead of
including specific libraries in the build script I include a reference to
the files which is resolved in a properties file. This allows me to easily
vary different versions of a particular library, without manually changing
build script(s) every time. We have one product that is spread
across 5 CVS modules this allows one property file change to affect all CVS
modules.

I would like to be able to rename the libraries from log4j-1.2.8.jar to
log4j.jar, when I copy the file contained in a fileset to the distro point.
Is there any easy way to do this? (Basically just strip out the number part
of the library name.)

Casey

Current snippets of code:
   <!-- These libraries are required to compile and run production code -->
   <fileset id="compile.libs" dir="${libs.home}">
      <include name="${commons-cli}"/>
      <include name="${commons-codec}"/>
      <include name="${commons-lang}"/>
      <include name="${commons-logging}"/>
          <include name="${log4j}"/>
          <include name="${realmutil}"/>
      <include name="${realm-commons}"/>
          <include name="${xbean}"/>
   </fileset>

   <!-- These libraries are only required to run production code
        Note that they are NOT required to compile production code -->
   <fileset id="runtime.libs" dir="${libs.home}">
      <include name="${activation}"/>
      <include name="${jtds}"/>
      <include name="${log4j}"/>
      <include name="${mail}"/>
      <include name="${ojdbc14}"/>
      <include name="${xercesImpl}"/>
      <include name="${xalan}"/>
   </fileset>

...
...
...
   <target name="compile" depends="init" description="Compile Java sources">
      <javac srcdir="${src.home}"
             destdir="${build.classes}"
             debug="${compile.debug}"
             deprecation="${compile.deprecation}"
             source="${compile.source}"
             optimize="${compile.optimize}"
             classpathref="compile.classpath"/>
   </target>
...
...
...
      <copy todir="${deploy.dest}/lib" overwrite="yes">
         <fileset refid="compile.libs"/>
         <fileset refid="runtime.libs"/>
      </copy>


Casey B. Daniell
Realm Business Solutions, Inc.
13727 Noel Rd. Suite 800
Dallas, TX 75240
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
O:(469) 791-1065
H:(972) 980-4156
C:(512) 589-3667


Register Now! 
FUSION 2005 User Conference 
June 1 - 3 
San Diego, CA 
For more information or to register, visit 
www.realm.com/company/fusion.html <http://www.realm.com/company/fusion.html>



NOTICE: This communication contains information which is confidential to
Realm Business Solutions, Inc. or its subsidiary ("Realm"). If you are not
the intended recipient of this communication, please delete and destroy all
copies. If you are the intended recipient of this communication, you should
not copy, disclose or distribute this communication without Realm's
authority. Any views expressed in this communication are those of the
individual sender, except where the sender specifically states them to be
Realm's views. Except as required by law, Realm does not represent, warrant
or guarantee that the integrity of this communication has been maintained
nor that the communication is free of errors, harmful code, interception or
interference.

Reply via email to