From 80343bd9295e33edb41acdab84fe061aa19e1b0f Mon Sep 17 00:00:00 2001 From: HorizonCode Date: Tue, 23 Apr 2024 08:52:23 +0200 Subject: [PATCH] clean up unneeded files --- electron/osuUtil.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/electron/osuUtil.js b/electron/osuUtil.js index fe334b8..170d194 100644 --- a/electron/osuUtil.js +++ b/electron/osuUtil.js @@ -271,6 +271,17 @@ async function downloadEZPPLauncherUpdateFiles(osuPath, updateFiles) { const eventEmitter = new EventEmitter(); const startDownload = async () => { + //NOTE: delete files that are not in the updateFiles array + const foldersToPrune = updateFiles.map(file => path.dirname(path.join(osuPath, ...file.folder.split("/"), file.name))).filter((folder, index, self) => self.indexOf(folder) === index); + for (const pruneFolder of foldersToPrune) { + for (const files of await fs.promises.readdir(pruneFolder)) { + const filePath = path.join(pruneFolder, files); + if (!updateFiles.some(file => path.join(osuPath, ...file.folder.split("/"), file.name) === filePath)) { + await fs.promises.rm(filePath, { recursive: true, force: true }); + } + } + } + for (const updateFile of updateFiles) { try { const filePath = path.join(