MCPcopy Create free account
hub / github.com/MCSManager/MCSManager / getJavaDownloadUrl

Method getJavaDownloadUrl

daemon/src/service/java_manager.ts:68–103  ·  view source on GitHub ↗
(info: JavaInfo)

Source from the content-addressed store, hash-verified

66 }
67
68 async getJavaDownloadUrl(info: JavaInfo) {
69 switch (info.name) {
70 case "zulu": {
71 let platform: string = os.platform();
72
73 // In some cases, using win32 will download macosx package
74 // Therefore, change platform to windows
75 switch (platform) {
76 case "win32": {
77 platform = "windows";
78 break;
79 }
80 }
81
82 const url =
83 "https://api.azul.com/metadata/v1/zulu/packages/?java_package_type=jdk&javafx_bundled=true&release_status=ga&availability_types=CA&certifications=tck&page=1&page_size=2" +
84 `&java_version=${info.version}&os=${platform}&arch=${os.arch()}`;
85 const response = await axios.get(url, {
86 timeout: 1000 * 3
87 });
88
89 const data = response.data;
90 if (!data) return;
91
92 const javaPackage = data.find(
93 (p: any) => p.name.endsWith(".zip") || p.name.endsWith(".tar.gz")
94 );
95 if (!javaPackage) return;
96
97 const downloadUrl = javaPackage.download_url;
98 if (!downloadUrl) return;
99
100 return downloadUrl;
101 }
102 }
103 }
104
105 addJava(info: JavaInfo) {
106 const javaPath = path.join(this.javaDataDir, info.fullname);

Callers 1

Calls 1

getMethod · 0.45

Tested by

no test coverage detected