in src/main/java/org/apache/openejb/tools/release/cmd/UpdateVersions.java [104:147]
private static void updateVersions2(final File workingCopy) throws IOException {
final List<File> files = collect(workingCopy, ".*pom.xml");
for (final File file : files) {
if (!file.getAbsolutePath().contains("/examples/")) continue;
InputStream in = IO.read(file);
in = new DelimitedTokenReplacementInputStream(in, "<parent>", "</parent>", new StringTokenHandler() {
@Override
public String handleToken(String s) throws IOException {
if (s.contains("<version>1.0</version>")) {
s = s.replaceAll("<version>.*</version>", "<version>1.0-SNAPSHOT</version>");
}
return "<parent>" + s + "</parent>";
}
});
in = new DelimitedTokenReplacementInputStream(in, "<dependency>", "</dependency>", new StringTokenHandler() {
@Override
public String handleToken(String s) throws IOException {
if (s.contains("tomee")) {
s = s.replaceAll("<version>.*</version>", "<version>1.0.1-SNAPSHOT</version>");
} else if (s.contains("<groupId>org.apache.openejb<") && !s.contains("javaee")) {
s = s.replaceAll("<version>.*</version>", "<version>4.0.1-SNAPSHOT</version>");
}
return "<dependency>" + s + "</dependency>";
}
});
in = new ReplaceStringInputStream(in, "<openejb.version>.*</openejb.version>", "<openejb.version>4.0.1-SNAPSHOT</openejb.version>");
in = new ReplaceStringInputStream(in, "<tomee.version>.*</tomee.version>", "<tomee.version>1.0.1-SNAPSHOT</tomee.version>");
update(file, in);
}
}