diff --git a/build/scripts/utils.gant b/build/scripts/utils.gant index 96394a046e6f..d9d2cc6b7ea4 100644 --- a/build/scripts/utils.gant +++ b/build/scripts/utils.gant @@ -889,22 +889,25 @@ private bundledJDK(boolean win64) { requireProperty("jdk.linux", "openjdk.1.8") if (new File("${home}/build/jdk").exists()) { + def jdkDir = new File("${home}/build/jdk/win") if (p("jdk.win") != "false") { - setProperty("winJDK", getPathToBundledJDK(new File("${home}/build/jdk/win"), p("jdk.win"), (win64 ? "x64.zip": "x32.zip") )) + setProperty("winJDK", getPathToBundledJDK(jdkDir, p("jdk.win"), (win64 ? "x64.zip": "x32.zip") )) extractRedistJre(winJDK, "${paths.sandbox}/jdk.win/jre") } - def customJdkDir = new File("${home}/build/jdk/win/custom") - if (p("jdk.custom.win") != "false" && (customJdkDir.exists() && customJdkDir.isDirectory())) { - setProperty("winCustomJDK", getPathToBundledJDK(customJdkDir, p("jdk.custom.win"), ".tar.gz")) - extractRedistJre(winCustomJDK, "${paths.sandbox}/jdk.custom.win") + jdkDir = new File("${home}/build/jdk/win/custom") + if (p("jdk.custom.win") != "false" && (jdkDir.exists() && jdkDir.isDirectory())) { + setProperty("winCustomJDKx32", getPathToBundledJDK(jdkDir, p("jdk.custom.win"), "x32.tar.gz")) + extractRedistJre(winCustomJDKx32, "${paths.sandbox}/jdk.custom.win.x32") + setProperty("winCustomJDKx64", getPathToBundledJDK(jdkDir, p("jdk.custom.win"), "x64.tar.gz")) + extractRedistJre(winCustomJDKx64, "${paths.sandbox}/jdk.custom.win.x64") } - customJdkDir = new File("${home}/build/jdk/mac/custom") - if (p("jdk.mac") != "false" && (customJdkDir.exists() && customJdkDir.isDirectory())) { - setProperty("macCustomJDK", getPathToBundledJDK(customJdkDir, p("jdk.mac"), ".tar.gz")) + jdkDir = new File("${home}/build/jdk/mac/custom") + if (p("jdk.mac") != "false" && (jdkDir.exists() && jdkDir.isDirectory())) { + setProperty("macCustomJDK", getPathToBundledJDK(jdkDir, p("jdk.mac"), ".tar.gz")) } - customJdkDir = new File("${home}/build/jdk/linux/custom") - if (p("jdk.linux") != "false" && (customJdkDir.exists() && customJdkDir.isDirectory())) { - setProperty("linuxJDK", getPathToBundledJDK(customJdkDir, p("jdk.linux"), ".tar.gz")) + jdkDir = new File("${home}/build/jdk/linux/custom") + if (p("jdk.linux") != "false" && (jdkDir.exists() && jdkDir.isDirectory())) { + setProperty("linuxJDK", getPathToBundledJDK(jdkDir, p("jdk.linux"), ".tar.gz")) extractRedistJre(linuxJDK, "${paths.sandbox}/jdk.linux") } } @@ -915,7 +918,7 @@ binding.setVariable("getPathToBundledJDK", { File jdkDir, String prefix, String getChildren(jdkDir).each { if (it.getName().startsWith(prefix) && it.getName().endsWith(ext)) { JdkFileName = it.getAbsolutePath() - if (ext == ".tar.gz") { + if (ext.endsWith(".tar.gz")) { def OriginalJdkFileName = JdkFileName.substring(0, JdkFileName.length() - 3) JdkFileName = JdkFileName.substring(0, JdkFileName.length() - 7) + "_${buildNumber}.tar" if (new File(JdkFileName).exists()) { ant.delete(file: JdkFileName) } @@ -1105,12 +1108,17 @@ binding.setVariable("buildTarGz", { String tarRoot, String tarPath, List paths, binding.setVariable("extractRedistJre", { String jdk_file_name, String destination -> def jre_redist = "${destination}" - ant.mkdir(dir: jre_redist) - if (jdk_file_name.endsWith(".tar")) { - ant.untar(dest: jre_redist, src: "${jdk_file_name}") - } - else { - ant.unzip(dest: jre_redist, src: "${jdk_file_name}") + def jdkArchive = new File(jdk_file_name) + if (jdkArchive.exists()) { + ant.mkdir(dir: jre_redist) + if (jdk_file_name.endsWith(".tar")) { + ant.untar(dest: jre_redist, src: "${jdk_file_name}") + } + else { + ant.unzip(dest: jre_redist, src: "${jdk_file_name}") + } + } else { + projectBuilder.error("${jdk_file_name} doesn't exist.") } })