diff --git a/dist/index.js b/dist/index.js index 82f28468..abea063e 100644 --- a/dist/index.js +++ b/dist/index.js @@ -13013,15 +13013,22 @@ function getNode(versionSpec, stable, token) { // // Extract // + console.log(`Extracting ${downloadPath}`); + if (!fs.existsSync(downloadPath)) { + console.log('File not downloaded correctly'); + } let extPath; if (osPlat == 'win32') { let _7zPath = path.join(__dirname, '..', 'externals', '7zr.exe'); extPath = yield tc.extract7z(downloadPath, undefined, _7zPath); + console.log(`contents of ${extPath}`); + console.log(extPath); // 7z extracts to folder matching file name let nestedPath = path.join(extPath, path.basename(info.fileName, '.7z')); - if (fs.statSync(nestedPath) && fs.statSync(nestedPath).isDirectory()) { + if (fs.existsSync(nestedPath)) { extPath = nestedPath; } + console.log(`using ${extPath}`); } else { extPath = yield tc.extractTar(downloadPath, undefined, [ diff --git a/src/installer.ts b/src/installer.ts index 3952b87e..3a1c8ad3 100644 --- a/src/installer.ts +++ b/src/installer.ts @@ -74,11 +74,11 @@ export async function getNode( // // Extract // - console.log(`Extracting ${downloadPath}`) + console.log(`Extracting ${downloadPath}`); if (!fs.existsSync(downloadPath)) { - throw new Error('File not downloaded correctly'); + console.log('File not downloaded correctly'); } - + let extPath: string; if (osPlat == 'win32') { let _7zPath = path.join(__dirname, '..', 'externals', '7zr.exe'); @@ -90,7 +90,7 @@ export async function getNode( if (fs.existsSync(nestedPath)) { extPath = nestedPath; } - + console.log(`using ${extPath}`); } else { extPath = await tc.extractTar(downloadPath, undefined, [