On Jan 2, 2013, at 5:18 PM, "Uwe Schindler" <u...@thetaphi.de> wrote:
> Unfortunately there is no way to apply a regex to a property value and assign 
> it to a new one (see e.g., 
> http://stackoverflow.com/questions/1176071/replacing-characters-in-ant-property)

I disagree.

The "get-svn-info" macro in lucene/common-build.xml converts a multi-line 
property value into a set of two other properties, by building "key=value" 
lines and interpreting them as properties file lines:

-----
<loadproperties>
  <propertyresource name="svn.info"/>
  <filterchain>
    <linecontainsregexp>
      <regexp pattern="(URL|Revision):"/>
    </linecontainsregexp>
    <replacestring from=": " to="="/>
    <prefixlines prefix="svn."/>
  </filterchain>
</loadproperties>
-----

Similarly, to do regex replacement on a property value and assign the result to 
another property (untested):

-----
<loadproperties>
  <propertyresource name="version"/>
  <filterchain>
    <tokenfilter>
      <replaceregex pattern="-SNAPSHOT" replace="-*"/>
    </tokenfilter>
    <prefixlines prefix="maven-version-glob="/>
  </filterchain>
</loadproperties>
-----

Kinda verbose, but should do the trick.

Steve
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to