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

@@ -115,9 +115,14 @@ function extractFile(file, destDir) {
if ('tar.xz' === extName()) { if ('tar.xz' === extName()) {
yield extractTarXz(file, destDir); yield extractTarXz(file, destDir);
} }
else {
if (IS_DARWIN) {
yield extractZipDarwin(file, destDir);
}
else { else {
yield tc.extractZip(file, destDir); yield tc.extractZip(file, destDir);
} }
}
}); });
} }
/** /**
@@ -148,3 +153,9 @@ function _createExtractFolder(dest) {
return dest; return dest;
}); });
} }
function extractZipDarwin(file, dest) {
return __awaiter(this, void 0, void 0, function* () {
const unzipPath = path.join(__dirname, '..', 'scripts', 'externals', 'unzip-darwin');
yield exec_1.exec(`"${unzipPath}"`, [file], { cwd: dest });
});
}

BIN
scripts/externals/unzip-darwin vendored Executable file

Binary file not shown.

View File

@@ -118,9 +118,13 @@ async function extractFile(file: string, destDir: string): Promise<void> {
if ('tar.xz' === extName()) { if ('tar.xz' === extName()) {
await extractTarXz(file, destDir); await extractTarXz(file, destDir);
} else {
if (IS_DARWIN) {
await extractZipDarwin(file, destDir);
} else { } else {
await tc.extractZip(file, destDir); await tc.extractZip(file, destDir);
} }
}
} }
/** /**
@@ -153,3 +157,14 @@ async function _createExtractFolder(dest?: string): Promise<string> {
await io.mkdirP(dest); await io.mkdirP(dest);
return 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});
}