From 09739a8c4ac143b650b8ce4110121170ccf2b6fb Mon Sep 17 00:00:00 2001 From: Ilia Kebets Date: Mon, 30 Oct 2023 17:42:24 +0100 Subject: [PATCH] fix script for clean machine --- tools/fetch-node/scripts/directories.mjs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/fetch-node/scripts/directories.mjs b/tools/fetch-node/scripts/directories.mjs index 82e70b8782d..1a66c327e8e 100644 --- a/tools/fetch-node/scripts/directories.mjs +++ b/tools/fetch-node/scripts/directories.mjs @@ -19,7 +19,7 @@ */ import * as url from 'node:url'; import * as path from 'node:path'; -import * as fs from 'node:fs'; +import fs from 'fs-extra'; import { DISTROS } from '../node-distros.mjs'; // replace __dirname in module const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); @@ -57,8 +57,9 @@ export function getRuntimePaths() { const runtimeDirectories = []; for (const distro of DISTROS) { const sourceDir = path.join(RUNTIMES_DIR, distro.id); - // we know that there is a single compressed archive per distro - const filename = fs.readdirSync(sourceDir).filter(filename => filename.endsWith('.xz'))[0]; + // needed in case the script is run on a clean machine (no cache) + fs.mkdirpSync(sourceDir); + const filename = distro.id.startsWith('win') ? 'node.exe.xz' : 'node.xz'; const sourceFilename = path.join(sourceDir, filename); const targetDir = path.join(TARGET_DIR, distro.id); const targetFilename = path.join(targetDir, filename);