updated ant file for incrementing versions
This includes incrementing also version in poms and incrementing Xtext
dependencies ranges.
Change-Id: Ia0007d1b1a5b8f0ad665fee7d462503389bc5124
diff --git a/releng/org.eclipse.emf.parsley.releng/increment_versions.ant b/releng/org.eclipse.emf.parsley.releng/increment_versions.ant
index 0d78433..f02c241 100644
--- a/releng/org.eclipse.emf.parsley.releng/increment_versions.ant
+++ b/releng/org.eclipse.emf.parsley.releng/increment_versions.ant
@@ -18,10 +18,12 @@
<input message="Please enter the new release version (MAJOR.MINOR.MICRO):" addproperty="version.main" defaultvalue="${version_main}" />
<property name="version.osgi" value="${version.main}.qualifier"/>
+ <property name="version.mvn" value="${version.main}-SNAPSHOT"/>
<propertyfile file="release.properties" comment="Build version">
<entry key="version_main" value="${version.main}" />
<entry key="version_osgi" value="${version.osgi}" />
+ <entry key="version_mvn" value="${version.mvn}" />
</propertyfile>
<antcall target="-modify-artifacts"/>
@@ -30,8 +32,19 @@
<target name="-modify-artifacts" if="version.main" >
<echo message="VERSION MAIN: ${version.main}" />
<echo message="VERSION OSGI: ${version.osgi}" />
+ <echo message="VERSION MVN : ${version.mvn}" />
<echo message="WORKSPACE : ${WORKSPACE}" />
<echo message="" />
+
+ <!-- pom.xml -->
+ <replaceregexp>
+ <regexp pattern="<version>(.*)</version>" />
+ <substitution expression="<version>${version.mvn}</version>" />
+ <fileset id="path.pom" dir="${WORKSPACE}">
+ <include name="**/pom.xml" />
+ <exclude name="**/target/**" />
+ </fileset>
+ </replaceregexp>
<!-- MANIFEST.MF -->
<replaceregexp>
@@ -54,4 +67,27 @@
</replaceregexp>
</target>
+
+ <target name="set-version-xtext" description="Sets the Xtext version constraints in MANIFEST.MF">
+ <!-- Read the last entered values for defaults -->
+ <property file="version.properties" />
+ <input message="Please enter the new Xtext version:" addproperty="version.xtext" defaultvalue="${version_xtext}" />
+ <!-- MANIFEST.MF -->
+ <replaceregexp>
+ <regexp pattern='org\.eclipse\.xtext;bundle-version=".*\"(.*)' />
+ <substitution expression='org.eclipse.xtext;bundle-version="${version.xtext}"\1' />
+ <fileset id="path.manifest" dir="${WORKSPACE}">
+ <include name="**/META-INF/MANIFEST.MF" />
+ <exclude name="**/target/**" />
+ </fileset>
+ </replaceregexp>
+ <replaceregexp>
+ <regexp pattern='org\.eclipse\.xtext\.(?!example)(.*);bundle-version=".*\"(.*)' />
+ <substitution expression='org.eclipse.xtext.\1;bundle-version="${version.xtext}"\2' />
+ <fileset id="path.manifest" dir="${WORKSPACE}">
+ <include name="**/META-INF/MANIFEST.MF" />
+ <exclude name="**/target/**" />
+ </fileset>
+ </replaceregexp>
+ </target>
</project>