remove jre alias, support jdk or jfx, always lowercase

This commit is contained in:
Ben Fry
2020-01-18 14:11:35 -05:00
parent 47dec86327
commit 2e97a52f2d
2 changed files with 11 additions and 20 deletions
+4 -6
View File
@@ -366,13 +366,12 @@
<equals arg1="${jdk.data.model}" arg2="64" />
</condition>
<downloader train="${jdk.train}"
<downloader component="jdk"
train="${jdk.train}"
version="${jdk.version}"
openJdk="true"
platform="${target-platform}${jdk.data.model}"
update="${jdk.update}"
build="${jdk.build}"
component="JDK"
flavor="${jdk.downloader}"
path="${jdk.tgz.path}" />
</target>
@@ -380,14 +379,13 @@
<target name="jfx-download" depends="jfx-check, downloader-setup"
unless="jfx.zip.downloaded">
<downloader train="${jfx.train}"
<downloader component="jfx"
train="${jfx.train}"
version="${jfx.version}"
openJdk="true"
platform="${target-platform}${jdk.data.model}"
update="${jfx.update}"
build="1"
hash="${jfx.hash}"
component="JFX"
flavor="${target-platform}${jdk.data.model}.zip"
path="${jfx.path.zip}" />
+7 -14
View File
@@ -39,7 +39,7 @@ public class Downloader extends Task {
private int update; // Update 131
private int build; // Build 11
private String component; // "jre", "jdk", or "jfx"
private String component; // "jdk" or "jfx"
private String flavor; // Like "zip"
private String path; // target path
@@ -103,10 +103,10 @@ public class Downloader extends Task {
/**
* Indicate what component or release type of Java is being downloaded.
*
* @param component The component to download like "JDK", "JRE", or "OpenJFX".
* @param component The component to download like "jdk" or "jfx"
*/
public void setComponent(String component) {
this.component = component;
this.component = component.toLowerCase();
}
@@ -131,7 +131,7 @@ public class Downloader extends Task {
/**
* Download the JDK or JRE.
* Entry point called by Ant
*/
public void execute() throws BuildException {
if (train == 0) {
@@ -139,8 +139,7 @@ public class Downloader extends Task {
throw new BuildException("Train (i.e. 1 or 11) must be set");
}
boolean isJava11 = train == 11;
if (!isJava11 && version == 0) {
if (train != 11 && version == 0) {
throw new BuildException("Version (i.e. 7 or 8) must be set");
}
@@ -281,18 +280,12 @@ public class Downloader extends Task {
* @return The to be downloaded or empty if there is no download required.
*/
private Optional<DownloadItem> getDownloadItem() {
// Determine download type
boolean isJavaDownload = component.equalsIgnoreCase("jdk");
isJavaDownload = isJavaDownload || component.equalsIgnoreCase("jre");
boolean isJfxDownload = component.equalsIgnoreCase("jfx");
DownloadUrlGenerator downloadUrlGenerator;
// Determine url generator
if (isJavaDownload) {
if (component.equals("jdk")) {
downloadUrlGenerator = new AdoptOpenJdkDownloadUrlGenerator();
} else if (isJfxDownload) {
} else if (component.equals("jfx")) {
downloadUrlGenerator = new GluonHqDownloadUrlGenerator();
} else {
throw new RuntimeException("Do not know how to download: " + component);