diff options
author | Artur Signell <artur@vaadin.com> | 2013-02-22 16:23:49 +0200 |
---|---|---|
committer | Artur Signell <artur@vaadin.com> | 2013-02-22 16:24:06 +0200 |
commit | fbdc52551e258d938db2e230366ca0e21d35c5bc (patch) | |
tree | 640740bcb63c2757facc9f19748a65eb46b50174 /buildhelpers | |
parent | d9a8a21a62b977e32b65bcf436bbd229c9b798f4 (diff) | |
parent | 7af5b3fceb75b6f505a9a6d0a843b788bb06d9a7 (diff) | |
download | vaadin-framework-fbdc52551e258d938db2e230366ca0e21d35c5bc.tar.gz vaadin-framework-fbdc52551e258d938db2e230366ca0e21d35c5bc.zip |
Merge remote-tracking branch 'origin/7.0'
Change-Id: Id48ccb3c400a78cddb8bb5c7bbcf2d65174e59d0
Diffstat (limited to 'buildhelpers')
-rw-r--r-- | buildhelpers/build.xml | 7 | ||||
-rw-r--r-- | buildhelpers/ivy.xml | 4 | ||||
-rw-r--r-- | buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java | 46 |
3 files changed, 56 insertions, 1 deletions
diff --git a/buildhelpers/build.xml b/buildhelpers/build.xml index c7b9eba9d3..b56209f6cc 100644 --- a/buildhelpers/build.xml +++ b/buildhelpers/build.xml @@ -36,6 +36,13 @@ </antcall> </target> + <target name="fetch-release-notes-tickets"> + <antcall target="common.exec-buildhelper"> + <param name="main.class" value="com.vaadin.buildhelpers.FetchReleaseNotesTickets" /> + <param name="output" value="${output}" /> + </antcall> + </target> + <target name="tests" depends="checkstyle"> <!--<antcall target="common.tests.run" />--> <echo>WHAT? No JUnit tests for ${module.name}!</echo> diff --git a/buildhelpers/ivy.xml b/buildhelpers/ivy.xml index ba44ebfc3f..d8e4457296 100644 --- a/buildhelpers/ivy.xml +++ b/buildhelpers/ivy.xml @@ -27,6 +27,8 @@ <artifact type="pom" ext="pom" /> </publications> - <dependencies /> + <dependencies> + <dependency org="commons-io" name="commons-io" rev="1.4" /> + </dependencies> </ivy-module> diff --git a/buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java b/buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java new file mode 100644 index 0000000000..76952bb329 --- /dev/null +++ b/buildhelpers/src/com/vaadin/buildhelpers/FetchReleaseNotesTickets.java @@ -0,0 +1,46 @@ +package com.vaadin.buildhelpers; + +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; +import java.util.List; + +import org.apache.commons.io.IOUtils; + +public class FetchReleaseNotesTickets { + private static final String queryURL = "http://dev.vaadin.com/query?status=closed&milestone=Vaadin+@version@&resolution=fixed&format=tab&order=id"; + private static final String ticketTemplate = " <li><a href=\"http://dev.vaadin.com/ticket/@ticket@\">#@ticket@</a>: @description@</li>"; + + public static void main(String[] args) throws IOException { + String version = System.getProperty("vaadin.version"); + if (version == null || version.equals("")) { + usage(); + } + + URL url = new URL(queryURL.replace("@version@", version)); + URLConnection connection = url.openConnection(); + InputStream urlStream = connection.getInputStream(); + + @SuppressWarnings("unchecked") + List<String> tickets = IOUtils.readLines(urlStream); + + for (String ticket : tickets) { + String[] fields = ticket.split("\t"); + if ("id".equals(fields[0])) { + // This is the header + continue; + } + System.out.println(ticketTemplate.replace("@ticket@", fields[0]) + .replace("@description@", fields[1])); + } + urlStream.close(); + } + + private static void usage() { + System.err.println("Usage: " + + FetchReleaseNotesTickets.class.getSimpleName() + + " -Dvaadin.version=<version>"); + System.exit(1); + } +} |