Have you looked that the propertyfile attribute of the <replace> task. It allows you define a file (in JAVA property file format) that contains all the replacements instructions.
--- "Brown, Carlton" <[EMAIL PROTECTED]> wrote: > Hello, > > > > I'm looking to do bulk replacement of tokens in a file. This is to > replace a perl-based build solution. I have created the > single-replacement solution in ant, but I am somewhat stumped as to how > to do a bulk substitution. > > > > The following code copies all files named *.src to a new file without > the *.src suffix, replacing APP_HOME with /usr/local/app, as expected: > > > > > > <target name="do-macro" depends="check-macro" unless="macro.uptodate"> > > <echo message="Status of replacement targets is ${macro.uptodate}" /> > > <copy todir="${build.root}" overwrite="true"> > > <fileset dir="${src.root}" includes="**/*.src" /> > > <mapper type="glob" from="*.src" to="*" /> > > <filterset begintoken="@#$%" endtoken="%$#@"> > > <filter token="APP_HOME" value="/usr/local/app" > /> > > </filterset> > > </copy> > > </target> > > > > The problem is that we have something like 50 other tokens to replace in > addition to APP_HOME. I do not want to clutter this build file with > the filter definitions, and I'd like to share these filter definitions > with other build tasks. I'd like to define the filterset in an > external file, if possible. > > > > Can someone get me going in the right direction? I read the FAQ and > this does not seem to be covered. > > > ***** > The information transmitted is intended only for the person or entity to > which it is addressed and may contain confidential, proprietary, and/or > privileged material. Any review, retransmission, dissemination or other use > of, or taking of any action in reliance upon this information by persons or > entities other than the intended recipient is prohibited. If you received > this in error, please contact the sender and delete the material from all > computers. 162 > > __________________________________ Yahoo! FareChase: Search multiple travel sites in one click. http://farechase.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]