@@ -14,21 +14,18 @@ export type MongoBinaryDownloadUrlOpts = {
1414 version : string ,
1515 platform : string ,
1616 arch : string ,
17- ssl ?: boolean ,
1817 os ?: ?OS , // getos() result
1918} ;
2019
2120export default class MongoBinaryDownloadUrl {
2221 platform : string ;
2322 arch : string ;
24- ssl : ?boolean ;
2523 version : string ;
2624 os : ?OS ;
2725
28- constructor ( { platform, arch, ssl , version, os } : MongoBinaryDownloadUrlOpts ) {
26+ constructor ( { platform, arch, version, os } : MongoBinaryDownloadUrlOpts ) {
2927 this . platform = this . translatePlatform ( platform ) ;
3028 this . arch = this . translateArch ( arch , this . platform ) ;
31- this . ssl = ssl ;
3229 this . version = version ;
3330 this . os = os ;
3431 }
@@ -50,6 +47,7 @@ export default class MongoBinaryDownloadUrl {
5047 }
5148 }
5249
50+ // https://www.mongodb.org/dl/win32
5351 async getArchiveNameWin ( ) : Promise < string > {
5452 let name = `mongodb-${ this . platform } ` ;
5553 name += `-${ this . arch } ` ;
@@ -58,16 +56,24 @@ export default class MongoBinaryDownloadUrl {
5856 return name ;
5957 }
6058
59+ // https://www.mongodb.org/dl/osx
6160 async getArchiveNameOsx ( ) : Promise < string > {
6261 let name = `mongodb-osx` ;
63- if ( this . ssl ) {
62+ if (
63+ ! (
64+ this . version . indexOf ( '3.0' ) === 0 ||
65+ this . version . indexOf ( '2.' ) === 0 ||
66+ this . version . indexOf ( '1.' ) === 0
67+ )
68+ ) {
6469 name += '-ssl' ;
6570 }
6671 name += `-${ this . arch } ` ;
6772 name += `-${ this . version } .tgz` ;
6873 return name ;
6974 }
7075
76+ // https://www.mongodb.org/dl/linux
7177 async getArchiveNameLinux ( ) : Promise < string > {
7278 let name = `mongodb-linux` ;
7379 name += `-${ this . arch } ` ;
0 commit comments