fix for mac

This commit is contained in:
Rimo
2024-01-26 16:13:18 +00:00
parent 9dea1aac7e
commit 2081cee43c
2 changed files with 58 additions and 14 deletions

35
dist/index.js generated vendored
View File

@@ -32830,10 +32830,10 @@ exports.installOssutil = installOssutil;
*/
async function downloadOssutil(version) {
// download
const downloadFileName = getDownloadFileName(version);
const zipFileName = getZipFileName(version);
let downloadedFile;
try {
const downloadUrl = `${DownloadEndpoint}/${version}/${downloadFileName}.zip`;
const downloadUrl = `${DownloadEndpoint}/${version}/${zipFileName}.zip`;
core.info(`Downloading ossutil from: ${downloadUrl}`);
downloadedFile = await tc.downloadTool(downloadUrl);
}
@@ -32846,8 +32846,8 @@ async function downloadOssutil(version) {
const zipFile = `${downloadedFile}.zip`;
await io.mv(downloadedFile, zipFile);
const extractFolder = await tc.extractZip(zipFile);
const toolFileName = IS_WINDOWS ? 'ossutil64.exe' : 'ossutil64';
const toolFile = path.join(extractFolder, downloadFileName, toolFileName);
const toolFileName = getToolFileName();
const toolFile = path.join(extractFolder, zipFileName, toolFileName);
if (fs.existsSync(toolFile)) {
core.info(`ossutil extracted to: ${toolFile}`);
}
@@ -32863,11 +32863,11 @@ async function downloadOssutil(version) {
return toolPath;
}
/**
* Get the file name of the specific version of ossutil
* Get the zip file name of the specific version of ossutil
* @param version the version of ossutil to download
* @returns the file name (e.g., ossutil-v1.7.19-linux-amd64)
* @returns the zip file name (e.g., ossutil-v1.7.19-linux-amd64)
*/
function getDownloadFileName(version) {
function getZipFileName(version) {
let platform = '';
switch (process.platform) {
case 'linux':
@@ -32895,6 +32895,27 @@ function getDownloadFileName(version) {
}
return `ossutil-v${version}-${platform}-${arch}`;
}
/**
* Get the file name of ossutil
* @returns the file name (e.g., ossutil64)
*/
function getToolFileName() {
let filename = 'ossutil';
switch (process.platform) {
case 'linux':
filename += '64';
break;
case 'win32':
filename += '64.exe';
break;
case 'darwin':
filename += 'mac64';
break;
default:
throw new Error(`Unsupported platform ${process.platform}`);
}
return filename;
}
/**
* Get the latest version of ossutil
* @returns the latest version