From 8c09719b43a5822b713fcc1cc49bfdae3aaa009e Mon Sep 17 00:00:00 2001 From: HorizonCode Date: Tue, 23 Jan 2024 15:34:08 +0100 Subject: [PATCH] remove force update files created by osu --- main.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/main.js b/main.js index 10cd355..403feb5 100644 --- a/main.js +++ b/main.js @@ -27,7 +27,7 @@ const { } = require("./electron/osuUtil"); const { formatBytes } = require("./electron/formattingUtil"); const windowName = require("get-window-by-name"); -const { existsSync } = require("fs"); +const fs = require("fs"); const { runFileDetached } = require("./electron/executeUtil"); const richPresence = require("./electron/richPresence"); const cryptUtil = require("./electron/cryptoUtil"); @@ -68,7 +68,7 @@ function startOsuStatus() { "EZPPLauncher", "patcher.exe", ); - if (existsSync(patcherExecuteable)) { + if (fs.existsSync(patcherExecuteable)) { runFileDetached(userOsuPath, patcherExecuteable); } } @@ -483,6 +483,24 @@ function registerIPCPipes() { await updateOsuConfigHashes(osuPath); await replaceUIFile(osuPath, false); + const forceUpdateFiles = [ + ".require_update", + "help.txt", + "_pending", + ]; + //TODO: needs testing + try { + for (const updateFileName of forceUpdateFiles) { + const updateFile = path.join(osuPath, updateFileName); + if (fs.existsSync(updateFile)) { + await fs.promises.rm(updateFile, { + force: true, + recursive: (await fs.promises.lstat(updateFile)).isDirectory, + }); + } + } + } catch {} + const userConfig = getUserConfig(osuPath); richPresence.updateVersion(await userConfig.get("LastVersion")); richPresence.update();