Hans Dockter wrote:
On Nov 4, 2009, at 3:04 PM, Jason Porter wrote:
Sent from my iPhone
On Nov 4, 2009, at 4:43, Levi Hoogenberg <[email protected]
<mailto:[email protected]>> wrote:
Hi Jason,
I don't know if it's the Gradle way, but in one of my projects'
build.gradle I have the following:
processResources {
filter(org.apache.tools.ant.filters.ReplaceTokens, tokens:
[version: project.version])
}
This replaces @version@ in a property file, so that it can be read
from the code.
The processResources task is of type Copy.
See
Javadoc: http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html
What you could do in your case:
Properties props = new Props()
props.load(...)
copy {
from 'path_to_file_to_be_filtered'
into ...
props.each { key, value ->
filter(ReplaceTokens, tokens: props) // It depends on you set up
if this is exactly what you want.
}
}
This seems like such a common thing to do, we should probably add some
convenience methods for doing this. Or perhaps there should be something
in the convention or in each source set, for properties to substitute
into the resources of the source set.
--
Adam Murdoch
Gradle Developer
http://www.gradle.org