On 10/19/06, Fenlason, Josh <[EMAIL PROTECTED]> wrote:
I'm trying to move some files using regexpmapper and I'm not having much luck, probably because I'm no good at regular expressions. I have a directory structure like this: foo-0.1.2-bar/js foo-0.1.2-bar/css foo-0.1.2-bar/util/test etc. I would like to move everything inside of foo-0.1.2-bar, but not foo-0.1.2-bar itself, to another directory. One thing is that the version number in the top directory, foo-0.1.2-bar, will change in the future, so I need the regular expression to account for that. Here's what I've tried so far. <move todir="${dest.dir}"> <fileset dir="${temp.dir}"> <include name="*" /> </fileset> <regexpmapper from="${temp.dir}/foo-(\d).(\d).(\d)-bar/*" to="${destDir}" /> </move> Unfortunately, this doesn't move anything or give me any errors. I don't suppose anyone could give me some pointers? Thanks in advance.
The solution is:
<move todir="dest"> <fileset dir="${basedir}"/> <regexpmapper from="foo-(\d).(\d).(\d)-bar/.*" to="\0" handledirsep="yes" /> </move> I am not too sure if you want to do this (use a regex), it may make more sense to use a property containing the name : <property name="dirname" value="foo-0.1.2-bar"/> <move todir="dest"> <fileset dir="${basedir}" includes="${dirname}/**/*"/> </move> or: <move todir="dest"> <fileset dir="${basedir}" includes="foo-*/**/*"/> </move> Peter
, Josh.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]