4 # --------------------------------------------------------------------
5 # Fetch Java JDK, JavaJFX SDK, and a Java JSON library. Unpack
6 # each to the required location.
7 # --------------------------------------------------------------------
10 JDK_DIR="jdk-$JAVA_VERSION"
11 JFX_DIR="javafx-sdk-$JAVA_VERSION"
12 JDK_DIR_SHORT="java-jdk"
13 JFX_DIR_SHORT="javafx-sdk"
16 WIN_JDK_ZIP="openjdk-${JAVA_VERSION}_windows-x64_bin.zip"
17 WIN_JFX_ZIP="openjfx-${JAVA_VERSION}_windows-x64_bin-sdk.zip"
18 WIN_JDK_URL="https://download.java.net/java/GA/jdk11/9/GPL/$WIN_JDK_ZIP"
19 WIN_JFX_URL="https://download2.gluonhq.com/openjfx/$JAVA_VERSION/$WIN_JFX_ZIP"
21 LINUX_JDK_TAR="openjdk-${JAVA_VERSION}_linux-x64_bin.tar.gz"
22 LINUX_JFX_ZIP="openjfx-${JAVA_VERSION}_linux-x64_bin-sdk.zip"
23 LINUX_JDK_URL="https://download.java.net/java/GA/jdk11/9/GPL/$LINUX_JDK_TAR"
24 LINUX_JFX_URL="https://download2.gluonhq.com/openjfx/$JAVA_VERSION/$LINUX_JFX_ZIP"
26 MAC_JDK_TAR="openjdk-${JAVA_VERSION}_osx-x64_bin.tar.gz"
27 MAC_JFX_ZIP="openjfx-${JAVA_VERSION}_osx-x64_bin-sdk.zip"
28 MAC_JDK_URL="https://download.java.net/java/GA/jdk11/9/GPL/$MAC_JDK_TAR"
29 MAC_JFX_URL="https://download2.gluonhq.com/openjfx/$JAVA_VERSION/$MAC_JFX_ZIP"
32 JSON_JAR="json-$JSON_BUILD.jar"
33 JSON_URL="https://search.maven.org/remotecontent?filepath=org/json/json/$JSON_BUILD/$JSON_JAR"
35 # Confirm the command line param $1 is defined.
36 if [ -z ${1+x} ]; then
37 echo "Platform argument required";
38 echo "$0 windows | linux";
44 if [ "$PLATFORM" == "windows" ]; then
46 # maintain separate directories for Java deps so they can live
47 # alongside each other (useful for creating Windows builds from
49 JDK_DIR_SHORT="$JDK_DIR_SHORT-win"
50 JFX_DIR_SHORT="$JFX_DIR_SHORT-win"
52 if [ ! -d "$JDK_DIR" ]; then
53 if [ ! -f "$WIN_JDK_ZIP" ]; then
54 curl -o "$WIN_JDK_ZIP" "$WIN_JDK_URL";
59 if [ ! -d "$JFX_DIR" ]; then
60 if [ ! -f "$WIN_JFX_ZIP" ]; then
61 curl -o "$WIN_JFX_ZIP" "$WIN_JFX_URL";
66 elif [ "$PLATFORM" == "linux" ]; then
68 JDK_DIR_SHORT="$JDK_DIR_SHORT-linux"
69 JFX_DIR_SHORT="$JFX_DIR_SHORT-linux"
71 if [ ! -d "$JDK_DIR" ]; then
72 if [ ! -f "$LINUX_JDK_TAR" ]; then
73 curl -o "$LINUX_JDK_TAR" "$LINUX_JDK_URL";
75 tar -zxf "$LINUX_JDK_TAR"
78 if [ ! -d "$JFX_DIR" ]; then
79 if [ ! -f "$LINUX_JFX_ZIP" ]; then
80 curl -o "$LINUX_JFX_ZIP" "$LINUX_JFX_URL";
82 $UNZIP "$LINUX_JFX_ZIP"
85 elif [ "$PLATFORM" == "mac" ]; then
87 JDK_DIR="$JDK_DIR.jdk" # Mac builds append .jdk
88 JDK_DIR_SHORT="$JDK_DIR_SHORT-mac"
89 JFX_DIR_SHORT="$JFX_DIR_SHORT-mac"
91 if [ ! -d "$JDK_DIR" ]; then
92 if [ ! -f "$MAC_JDK_TAR" ]; then
93 curl -o "$MAC_JDK_TAR" "$MAC_JDK_URL";
95 tar -zxf "$MAC_JDK_TAR"
98 if [ ! -d "$JFX_DIR" ]; then
99 if [ ! -f "$MAC_JFX_ZIP" ]; then
100 curl -o "$MAC_JFX_ZIP" "$MAC_JFX_URL";
102 $UNZIP "$MAC_JFX_ZIP"
107 echo "Valid platform argument required";
108 echo "$0 windows | linux | mac";
113 if [ ! -f lib/$JSON_JAR ]; then
114 echo "Fetching JSON libs..."
115 curl -o lib/$JSON_JAR $JSON_URL
118 rm -rf "$JDK_DIR_SHORT" "$JFX_DIR_SHORT";
119 mv "$JDK_DIR" "$JDK_DIR_SHORT";
120 mv "$JFX_DIR" "$JFX_DIR_SHORT";