add unzip for macos

This commit is contained in:
Alif Rachmawadi
2019-08-13 18:52:19 +07:00
parent 7ba552e43d
commit c8ce10620f
3 changed files with 28 additions and 2 deletions

View File

@@ -119,7 +119,11 @@ async function extractFile(file: string, destDir: string): Promise<void> {
if ('tar.xz' === extName()) {
await extractTarXz(file, destDir);
} else {
await tc.extractZip(file, destDir);
if (IS_DARWIN) {
await extractZipDarwin(file, destDir);
} else {
await tc.extractZip(file, destDir);
}
}
}
@@ -153,3 +157,14 @@ async function _createExtractFolder(dest?: string): Promise<string> {
await io.mkdirP(dest);
return dest;
}
async function extractZipDarwin(file: string, dest: string): Promise<void> {
const unzipPath = path.join(
__dirname,
'..',
'scripts',
'externals',
'unzip-darwin'
);
await exec(`"${unzipPath}"`, [file], {cwd: dest});
}