@@ -14,21 +14,18 @@ export type MongoBinaryDownloadUrlOpts = {
14
14
version : string ,
15
15
platform : string ,
16
16
arch : string ,
17
- ssl ?: boolean ,
18
17
os ?: ?OS , // getos() result
19
18
} ;
20
19
21
20
export default class MongoBinaryDownloadUrl {
22
21
platform : string ;
23
22
arch : string ;
24
- ssl : ?boolean ;
25
23
version : string ;
26
24
os : ?OS ;
27
25
28
- constructor ( { platform, arch, ssl , version, os } : MongoBinaryDownloadUrlOpts ) {
26
+ constructor ( { platform, arch, version, os } : MongoBinaryDownloadUrlOpts ) {
29
27
this . platform = this . translatePlatform ( platform ) ;
30
28
this . arch = this . translateArch ( arch , this . platform ) ;
31
- this . ssl = ssl ;
32
29
this . version = version ;
33
30
this . os = os ;
34
31
}
@@ -50,6 +47,7 @@ export default class MongoBinaryDownloadUrl {
50
47
}
51
48
}
52
49
50
+ // https://www.mongodb.org/dl/win32
53
51
async getArchiveNameWin ( ) : Promise < string > {
54
52
let name = `mongodb-${ this . platform } ` ;
55
53
name += `-${ this . arch } ` ;
@@ -58,16 +56,24 @@ export default class MongoBinaryDownloadUrl {
58
56
return name ;
59
57
}
60
58
59
+ // https://www.mongodb.org/dl/osx
61
60
async getArchiveNameOsx ( ) : Promise < string > {
62
61
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
+ ) {
64
69
name += '-ssl' ;
65
70
}
66
71
name += `-${ this . arch } ` ;
67
72
name += `-${ this . version } .tgz` ;
68
73
return name ;
69
74
}
70
75
76
+ // https://www.mongodb.org/dl/linux
71
77
async getArchiveNameLinux ( ) : Promise < string > {
72
78
let name = `mongodb-linux` ;
73
79
name += `-${ this . arch } ` ;
0 commit comments