From 90db069e4c50fcce14f8aab9c53a1b32967f7845 Mon Sep 17 00:00:00 2001 From: AMIAY Date: Thu, 29 Jan 2026 00:58:47 +0100 Subject: [PATCH] delete cache after installation --- backend/managers/gameManager.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/backend/managers/gameManager.js b/backend/managers/gameManager.js index 9f905b7..139008d 100644 --- a/backend/managers/gameManager.js +++ b/backend/managers/gameManager.js @@ -300,6 +300,16 @@ async function applyPWR(pwrFile, progressCallback, gameDir = GAME_DIR, toolsDir fs.rmSync(stagingDir, { recursive: true, force: true }); } + // Delete PWR file from cache after successful installation + try { + if (fs.existsSync(pwrFile)) { + fs.unlinkSync(pwrFile); + console.log('[Butler] PWR file deleted from cache after successful installation:', pwrFile); + } + } catch (delErr) { + console.warn('[Butler] Failed to delete PWR file from cache:', delErr.message); + } + if (progressCallback) { progressCallback('Installation complete', null, null, null, null); } @@ -352,7 +362,15 @@ async function updateGameFiles(newVersion, progressCallback, gameDir = GAME_DIR, } await applyPWR(pwrFile, progressCallback, tempUpdateDir, toolsDir, branch, cacheDir); - + // Delete PWR file from cache after successful update + try { + if (fs.existsSync(pwrFile)) { + fs.unlinkSync(pwrFile); + console.log('[UpdateGameFiles] PWR file deleted from cache after successful update:', pwrFile); + } + } catch (delErr) { + console.warn('[UpdateGameFiles] Failed to delete PWR file from cache:', delErr.message); + } if (progressCallback) { progressCallback('Replacing game files...', 80, null, null, null); }