From 44c7665a442c07839583c8c27379bb419c860aaf Mon Sep 17 00:00:00 2001 From: hoontee Date: Sun, 15 Dec 2024 18:34:43 -0600 Subject: [PATCH] Hard link debug --- Lync/Plugin.rbxm | Bin 35851 -> 35872 bytes Lync/index.js | 8 ++++++++ 2 files changed, 8 insertions(+) diff --git a/Lync/Plugin.rbxm b/Lync/Plugin.rbxm index a59d0e1a54c5218ec48cd38794917e43c75c5b12..cd99ffcc714151c364b23b68f5face4aec1e62fd 100644 GIT binary patch delta 5784 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 delta 5689 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 RA-sScwejdsI6C><{{ogT<(2>d diff --git a/Lync/index.js b/Lync/index.js index 86eabad..8265f00 100644 --- a/Lync/index.js +++ b/Lync/index.js @@ -1292,6 +1292,7 @@ async function fetchSources() { hardLinkPaths = [] if (PLATFORM == 'windows' || PLATFORM == 'linux') { const versionsPath = path.resolve(PLATFORM == 'windows' && CONFIG.Path_RobloxVersions.replace('%LOCALAPPDATA%', process.env.LOCALAPPDATA) || CONFIG.Path_RobloxVersions) + if (DEBUG) console.log('Searching:', cyan(versionsPath)) fs.readdirSync(versionsPath).forEach((dirNext) => { const stats = fs.statSync(path.resolve(versionsPath, dirNext)) if (stats.isDirectory() && fs.existsSync(path.resolve(versionsPath, dirNext, 'RobloxStudioBeta.exe'))) { @@ -1299,17 +1300,20 @@ async function fetchSources() { if (!fs.existsSync(hardLinkPath)) { fs.mkdirSync(hardLinkPath) } + if (DEBUG) console.log('Studio path found:', cyan(hardLinkPath)) hardLinkPaths.push(hardLinkPath) } }) if (PLATFORM == 'windows') { // Studio Mod Manager const modManagerContentPath = path.resolve(CONFIG.Path_StudioModManagerContent.replace('%LOCALAPPDATA%', process.env.LOCALAPPDATA)) + if (DEBUG) console.log('Searching:', cyan(modManagerContentPath)) if (fs.existsSync(modManagerContentPath)) { const hardLinkPath = path.resolve(modManagerContentPath, 'lync') if (!fs.existsSync(hardLinkPath)) { fs.mkdirSync(hardLinkPath) } + if (DEBUG) console.log('Studio Mod Manager path found:', cyan(hardLinkPath)) hardLinkPaths.push(hardLinkPath) } } @@ -1322,8 +1326,12 @@ async function fetchSources() { hardLinkPaths.push(hardLinkPath) } for (const hardLinkPath of hardLinkPaths) { + if (DEBUG) console.log('Linking', cyan(process.cwd()), '->', cyan(hardLinkPath)) hardLinkRecursive(process.cwd(), hardLinkPath) } + if (hardLinkPaths.length == 0) { + console.error(red('No hard link paths found')) + } // Send map const mapJsonString = JSON.stringify(map)