From f08b3d08694141d93150b127dd74f5b318263816 Mon Sep 17 00:00:00 2001
From: Volker Berlin <volker.berlin@googlemail.com>
Date: Sat, 23 Feb 2019 14:06:36 +0100
Subject: [PATCH] Replace the github API for downloading WABT with web GUI
 because it is limit from Travis.

---
 test/de/inetsoftware/jwebassembly/Wat2Wasm.java | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/test/de/inetsoftware/jwebassembly/Wat2Wasm.java b/test/de/inetsoftware/jwebassembly/Wat2Wasm.java
index a6d8c71..457896f 100644
--- a/test/de/inetsoftware/jwebassembly/Wat2Wasm.java
+++ b/test/de/inetsoftware/jwebassembly/Wat2Wasm.java
@@ -45,6 +45,8 @@ class Wat2Wasm {
     /**
      * Check if there is a new version of the script engine
      * 
+     * @param target
+     *            the target directory
      * @throws IOException
      *             if any error occur
      */
@@ -62,17 +64,19 @@ class Wat2Wasm {
             throw new IllegalStateException( "Unknown OS: " + os );
         }
 
-        HttpURLConnection conn = (HttpURLConnection)new URL( "https://api.github.com/repos/WebAssembly/wabt/releases/latest" ).openConnection();
+        URL url = new URL( "https://github.com/WebAssembly/wabt/releases/latest" );
+        HttpURLConnection conn = (HttpURLConnection)url.openConnection();
         InputStream input = conn.getInputStream();
-        String json = WasmRule.readStream( input );
+        String data = WasmRule.readStream( input );
 
-        Pattern pattern = Pattern.compile( "https://github.com/WebAssembly/wabt/releases/download/[0-9.]*/wabt-[0-9.]*-" + fileName );
-        Matcher matcher = pattern.matcher( json );
+        Pattern pattern = Pattern.compile( "/WebAssembly/wabt/releases/download/[0-9.]*/wabt-[0-9.]*-" + fileName );
+        Matcher matcher = pattern.matcher( data );
         Assert.assertTrue( matcher.find() );
         String downloadUrl = matcher.group();
-        System.out.println( "\tDownload: " + downloadUrl );
+        url = new URL( url, downloadUrl );
+        System.out.println( "\tDownload: " + url );
 
-        conn = (HttpURLConnection)new URL( downloadUrl ).openConnection();
+        conn = (HttpURLConnection)url.openConnection();
         if( target.exists() ) {
             conn.setIfModifiedSince( target.lastModified() );
         }