Browse Source

Upgrade Download-JDKs to work with the new java 11 scheme, but also try to support the legacy way for java 8 (untested and unclear if it works for 9 and 10).
The Environment variable "PARALLEL" can be used to parallelize non-travis execution (local, your own scripts) to speed up the process.

MeFisto94 5 years ago
parent
commit
46df5a0c64
1 changed files with 65 additions and 24 deletions
  1. 65 24
      jdks/download-jdks.sh

+ 65 - 24
jdks/download-jdks.sh

@@ -10,8 +10,9 @@
 
 set -e # Quit on Error
 
-jdk_version="8u212"
-jdk_build_version="b04"
+jdk_major_version="11"
+jdk_version="0.5"
+jdk_build_version="10"
 platforms=( "x64_linux" "x86-32_windows" "x64_windows" "x64_mac" )
 
 # DEPRECATED (not required anymore)
@@ -71,7 +72,12 @@ function download_jdk {
     then
         echo "<<< Already existing, SKIPPING."
     else
-        curl -s -o downloads/jdk-$1$2 -L https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk$jdk_version-$jdk_build_version/OpenJDK8U-jdk_$1_hotspot_$jdk_version$jdk_build_version$2
+        if [ "$jdk_major_version" == "8" ];
+        then
+            curl -s -o downloads/jdk-$1$2 -L https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk$jdk_version-$jdk_build_version/OpenJDK8U-jdk_$1_hotspot_$jdk_version$jdk_build_version$2
+        else
+            curl -s -o downloads/jdk-$1$2 -L https://github.com/AdoptOpenJDK/openjdk$jdk_major_version-binaries/releases/download/jdk-$jdk_major_version.$jdk_version+$jdk_build_version/OpenJDK$jdk_major_version\U-jdk_$1_hotspot_$jdk_major_version.$jdk_version\_$jdk_build_version$2
+        fi
         echo "<<< OK!"
     fi
 }
@@ -89,12 +95,23 @@ function unpack_mac_jdk {
 
     download_jdk x64_mac .tar.gz
     tar xf downloads/jdk-x64_mac.tar.gz
-    cd jdk$jdk_version-$jdk_build_version/Contents/
+    if [ "$jdk_major_version" == "8" ];
+    then
+        cd jdk$jdk_version-$jdk_build_version/Contents/
+    else
+        cd jdk-$jdk_major_version.$jdk_version+$jdk_build_version/Contents/
+    fi
     # FROM HERE: build-osx-zip.sh by normen (with changes)
     mv Home jdk # rename folder
     zip -9 -r -y -q ../../compiled/jdk-macosx.zip jdk
     cd ../../
-    rm -rf jdk$jdk_version-$jdk_build_version
+    
+    if [ "$jdk_major_version" == "8" ];
+    then
+        rm -r jdk$jdk_version-$jdk_build_version
+    else
+        rm -rf jdk-$jdk_major_version.$jdk_version+$jdk_build_version
+    fi
 
     if [ "$TRAVIS" == "true" ]; then
         rm -rf downloads/jdk-x64_mac.tar.gz
@@ -133,12 +150,18 @@ function unpack_windows {
     mkdir -p windows-$1
     unzip -qq downloads/jdk-$1_windows.zip -d windows-$1
     cd windows-$1/
-    mv jdk$jdk_version-$jdk_build_version/* .
-    rm -r jdk$jdk_version-$jdk_build_version
-    
-    # TODO: Why?
-    rm src.zip
     
+    if [ "$jdk_major_version" == "8" ];
+    then
+        mv jdk$jdk_version-$jdk_build_version/* .
+        rm -r jdk$jdk_version-$jdk_build_version
+        # TODO: Why?
+        rm src.zip
+    else
+        mv jdk-$jdk_major_version.$jdk_version+$jdk_build_version/* .
+        rm -rf jdk-$jdk_major_version.$jdk_version+$jdk_build_version
+    fi    
+
     # This seems to be replaced by lib/tools.jar in openJDK
     #unzip -qq tools.zip -d .
     #rm tools.zip
@@ -178,11 +201,16 @@ function unpack_linux {
     mkdir -p linux-$1
     cd linux-$1
     tar -xf "../downloads/jdk-$1_linux.tar.gz"
-    mv jdk$jdk_version-$jdk_build_version/* .
-    rm -r jdk$jdk_version-$jdk_build_version
-    
-    # TODO: Why?
-    rm src.zip
+    if [ "$jdk_major_version" == "8" ];
+    then
+        mv jdk$jdk_version-$jdk_build_version/* .
+        rm -r jdk$jdk_version-$jdk_build_version
+        # TODO: Why?
+        rm src.zip
+    else
+        mv jdk-$jdk_major_version.$jdk_version+$jdk_build_version/* .
+        rm -rf jdk-$jdk_major_version.$jdk_version+$jdk_build_version
+    fi
     
     cd ../
 
@@ -263,10 +291,10 @@ function build_other_jdk {
     echo "< OK!"
 }
 
-mkdir -p local/$jdk_version-$jdk_build_version/downloads
-mkdir -p local/$jdk_version-$jdk_build_version/compiled
+mkdir -p local/$jdk_major_version-$jdk_version-$jdk_build_version/downloads
+mkdir -p local/$jdk_major_version-$jdk_version-$jdk_build_version/compiled
 
-cd local/$jdk_version-$jdk_build_version
+cd local/$jdk_major_version-$jdk_version-$jdk_build_version
 
 if [ "x$TRAVIS" != "x" ]; then
     if [ "x$BUILD_X64" != "x" ]; then
@@ -289,11 +317,24 @@ if [ "x$TRAVIS" != "x" ]; then
         rm -rf compiled/jdk-macosx.zip
     fi
 else
-    build_mac_jdk
-    build_other_jdk linux x64 x64
-    build_other_jdk windows x86-32 x86
-    build_other_jdk windows x64 x64
-    #Linux 32bit not supported... build_other_jdk linux x86-32
-    build_other_jdk linux x64 x64
+    if [ "x$PARALLEL" != "x" ];
+    then
+        build_mac_jdk &
+        build_other_jdk linux x64 x64 &
+        build_other_jdk windows x86-32 x86 &
+        build_other_jdk windows x64 x64 &
+    else
+        build_mac_jdk
+        build_other_jdk linux x64 x64
+        build_other_jdk windows x86-32 x86
+        build_other_jdk windows x64 x64
+        #Linux 32bit not supported... build_other_jdk linux x86-32
+    fi
+    
+fi
+
+if [ "x$PARALLEL" != "x" ];
+then
+    wait
 fi
 cd ../../