I would use the <propertyregex/> task from ant-contrib:

--
Jonathan Rosenberg
Founder & Executive Director, Tabby's Place
http://www.tabbysplace.org/



-----Original Message-----
From: Bailey, Darragh [mailto:dbai...@hp.com] 
Sent: Thursday, August 12, 2010 2:32 PM
To: Ant Users List
Subject: Set property using part of a filename



Basically I'm looking to extract the version of a package file from the
filename. So far I've come up with the following, but I'm just wondering if
this is the best way to accomplish what I want, given that it seems a bit of
a kludge to use the pathconvert task to extract a string from filenames and
put it in a property.

<pathconvert property="project.version.full" >
  <path>
    <fileset dir="${src.dir}" >
      <include name="**/*.rpm" />
      <exclude name="**/*debuginfo*.rpm" />
    </fileset>
  </path>
  <chainedmapper>
    <flattenmapper/>
    <filtermapper>
      <replaceregex pattern="${ant.project.name}-(.+)\.(.+)\.rpm"
replace="\1"/>
    </filtermapper>
  </chainedmapper>
</pathconvert>


--
Regards,
Darragh Bailey



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to