summaryrefslogtreecommitdiffstats
path: root/buildhelpers/src
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2014-08-29 13:53:49 +0300
committerVaadin Code Review <review@vaadin.com>2014-08-30 09:03:34 +0000
commit581f3b3b25aedcfd56e9b9ec3418fe93c3f6b92d (patch)
tree02ab69b3a3e8cca305f8c8147783cacc9994e613 /buildhelpers/src
parent6c234665ccc6a8bac1e3b14f278c65471a10eb5d (diff)
downloadvaadin-framework-581f3b3b25aedcfd56e9b9ec3418fe93c3f6b92d.tar.gz
vaadin-framework-581f3b3b25aedcfd56e9b9ec3418fe93c3f6b92d.zip
Fetch prerelease tickets for rc and final releases (#14552)
Change-Id: Ifd7f515c02c41a84cfa9401b85548a47c6412463
Diffstat (limited to 'buildhelpers/src')
-rw-r--r--buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java37
1 files changed, 34 insertions, 3 deletions
diff --git a/buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java b/buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java
index dc2a676ab8..5bb010a1d2 100644
--- a/buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java
+++ b/buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java
@@ -20,6 +20,7 @@ import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
+import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.IOUtils;
@@ -33,12 +34,26 @@ public class FetchReleaseNotesTickets {
+ "</tr>"; //
public static void main(String[] args) throws IOException {
- String versions = System.getProperty("vaadin.version");
- if (versions == null || versions.equals("")) {
+ String versionsProperty = System.getProperty("vaadin.version");
+ if (versionsProperty == null || versionsProperty.equals("")) {
usage();
}
String milestone = "";
- for (String version : versions.split(" ")) {
+
+ List<String> versions = new ArrayList<String>();
+ for (String version : versionsProperty.split(" ")) {
+ if (version.endsWith(".0") || version.matches(".*\\.rc\\d+")) {
+ // Find all prerelease versions for final or rc
+
+ // Strip potential rc prefix
+ version = version.replaceAll("\\.rc\\d+$", "");
+ versions.addAll(findPrereleaseVersions(version));
+ } else {
+ versions.add(version);
+ }
+ }
+
+ for (String version : versions) {
if (!milestone.equals("")) {
milestone += "&amp;";
}
@@ -48,6 +63,22 @@ public class FetchReleaseNotesTickets {
printMilestone(milestone);
}
+ private static List<String> findPrereleaseVersions(String baseVersion) {
+ List<String> versions = new ArrayList<String>();
+
+ for (int i = 0; i < 50; i++) {
+ versions.add(baseVersion + ".alpha" + i);
+ }
+ for (int i = 0; i < 10; i++) {
+ versions.add(baseVersion + ".beta" + i);
+ }
+ for (int i = 0; i < 10; i++) {
+ versions.add(baseVersion + ".rc" + i);
+ }
+
+ return versions;
+ }
+
private static void printMilestone(String milestone)
throws MalformedURLException, IOException {