@@ -12,15 +12,11 @@ const assetMap = {
12
12
// function to download serve-d binaries from GitHub
13
13
export async function getServeD ( ) {
14
14
const distFolder = join ( dirname ( __dirname ) , "dist" )
15
- await remove ( distFolder )
16
- await ensureDir ( distFolder )
17
-
18
15
const platform = assetMap [ process . platform ]
16
+ const downloadFolder = join ( distFolder , platform )
19
17
20
- const decompressPlugins = [ ]
21
- if ( process . platform !== "win32" ) {
22
- decompressPlugins . push ( await import ( "decompress-tarxz" ) )
23
- }
18
+ await remove ( distFolder )
19
+ await ensureDir ( distFolder )
24
20
25
21
const assets = ( ( await downloadRelease (
26
22
/* username */ "Pure-D" ,
@@ -33,11 +29,11 @@ export async function getServeD() {
33
29
34
30
const asset = assets [ 0 ] // Assume there is only one possibility
35
31
if ( extname ( asset ) === ".xz" ) {
36
- await decompress ( asset , join ( distFolder , platform ) , {
37
- plugins : decompressPlugins ,
32
+ await decompress ( asset , downloadFolder , {
33
+ plugins : [ await import ( "decompress-tarxz" ) ] ,
38
34
} )
39
35
} else {
40
- await decompress ( asset , join ( distFolder , platform ) )
36
+ await decompress ( asset , downloadFolder )
41
37
}
42
38
remove ( asset )
43
39
}
0 commit comments