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]

Reply via email to