Thank You very much. I've tried the handledirchar attribute with ant 1.7alpha - works fine. However, there's one little inconsistency: It works with regexpmapper, but it doesn't work with the generic <mapper type="regexp" .../>.


Kind regards

Peter Nabbefeld


Peter Reilly schrieb:

Ant 1.6.3 will add a new attribute to the regexp mapper:
handledirchar
If this is specified, the mapper will treat a \ character in a filename as a / for the purposes of matching.
This attribute can be true or false, the default is false. This attribute is useful for cross-platform build files.
/Since ant 1.6.3.


The example given is:
/

<regexpmapper from="${basedir}/d/e/(.*)" to="\1" handledirchar="yes"/>

And the example is mean to work on both unix and windows.

Peter

Peter Nabbefeld wrote:


Hello,

I'm using the copy task to map a file name into a directory structure:

<copy todir="...">
<fileset dir="...">
<include name="**/*.txt"/>
</fileset>
<mapper type="regexp" from="^([a-zA-Z][a-z_A-Z0-9]*)\\([A-Z][a-zA-Z0-9]*)_([A-Z][a-zA-Z0-9]*)_([A-Z][a-zA-Z0-9]*)_([\w]+).txt$$" to="\1/\2/\3/\4/\5.txt"/>
</copy>


My problem with this is, that I've to use the backslash with w2k instead of the url type forward slash, so my script isn't platform-independent. I'd prefer to use something like

<mapper type="regexp" from="^([a-zA-Z][a-z_A-Z0-9]*)${java.file.separator}([A-Z][a-zA-Z0-9]*)_([A-Z][a-zA-Z0-9]*)_([A-Z][a-zA-Z0-9]*)_([\w]+).txt$$" to="\1/\2/\3/\4/\5.txt"/>

This doesn't work. Does anybody know, how to solve this problem?

Kind regards

Peter nabbefeld


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to