@@ -71,6 +71,9 @@ export const VERSIONS: Set<string> = getVersions([
71
71
"14.0.4" ,
72
72
"14.0.5" ,
73
73
"14.0.6" ,
74
+ "15.0.0" ,
75
+ "15.0.1" ,
76
+ "15.0.2" ,
74
77
] )
75
78
76
79
//================================================
@@ -174,6 +177,7 @@ const UBUNTU_SUFFIX_MAP: { [key: string]: string } = {
174
177
"13.0.1-ubuntu-18.04" : "-ubuntu-18.04" ,
175
178
"14.0.0" : "-ubuntu-18.04" ,
176
179
// "14.0.1": "-ubuntu-18.04", // only available for powerpc64le
180
+ "15.0.2" : "-rhel86" ,
177
181
}
178
182
179
183
/** The latest supported LLVM version for the Linux (Ubuntu) platform. */
@@ -188,25 +192,34 @@ export function getLinuxUrl(versionGiven: string): string {
188
192
version = rc
189
193
}
190
194
191
- let ubuntu : string
195
+ let linuxVersion : string
192
196
// ubuntu-version is specified
193
197
if ( version . includes ( "ubuntu" ) ) {
194
198
const givenUbuntuVersion = version . replace ( / - u b u n t u - .* / , "" )
195
199
if ( ! VERSIONS . has ( givenUbuntuVersion ) ) {
196
200
throw new Error ( `Unsupported Ubuntu version: ${ givenUbuntuVersion } ` )
197
201
}
198
- ubuntu = version . replace ( givenUbuntuVersion , "" )
202
+ linuxVersion = version . replace ( givenUbuntuVersion , "" )
199
203
version = getSpecificVersions ( VERSIONS , givenUbuntuVersion ) [ 0 ]
200
204
} else if ( version !== "" && version in UBUNTU_SUFFIX_MAP ) {
201
- ubuntu = UBUNTU_SUFFIX_MAP [ version ]
205
+ linuxVersion = UBUNTU_SUFFIX_MAP [ version ]
202
206
} else {
203
207
// default to the maximum version
204
- ubuntu = UBUNTU_SUFFIX_MAP [ MAX_UBUNTU ]
205
- warning ( `Falling back to LLVM version ${ MAX_UBUNTU } ${ ubuntu } for the Ubuntu.` )
208
+ linuxVersion = UBUNTU_SUFFIX_MAP [ MAX_UBUNTU ]
209
+ warning ( `Falling back to LLVM version ${ MAX_UBUNTU } ${ linuxVersion } for the Ubuntu.` )
206
210
}
207
211
208
212
const prefix = "clang+llvm-"
209
- const suffix = version === "5.0.0" ? `-linux-x86_64${ ubuntu } .tar.xz` : `-x86_64-linux-gnu${ ubuntu } .tar.xz`
213
+
214
+ let suffix : string
215
+ if ( version === "5.0.0" ) {
216
+ suffix = `-linux-x86_64${ linuxVersion } .tar.xz`
217
+ } else if ( version === "15.0.2" ) {
218
+ suffix = `x86_64-unknown-linux-gnu${ linuxVersion } .tar.xz`
219
+ } else {
220
+ suffix = `-x86_64-linux-gnu${ linuxVersion } .tar.xz`
221
+ }
222
+
210
223
if ( semverLte ( version , "9.0.1" ) ) {
211
224
return getReleaseUrl ( version , prefix , suffix )
212
225
} else {
0 commit comments