diff --git a/src/aura/init/main/ipcModules/aikariIpcHandler.js b/src/aura/init/main/ipcModules/aikariIpcHandler.js index 9ff0c1d..c2b2961 100644 --- a/src/aura/init/main/ipcModules/aikariIpcHandler.js +++ b/src/aura/init/main/ipcModules/aikariIpcHandler.js @@ -2,7 +2,7 @@ const __SCOPE = "main"; -const { exec } = require("child_process"); +const { exec, execSync } = require("child_process"); const fs = require("fs"); const path = require("path"); const nodeHttps = require("https"); @@ -301,6 +301,14 @@ const applyAikariIpcHandler = (ipcMain) => { "Aikari-Installer.exe" ); + // Prev PLS Cfg + const OLD_PLS_INSTALL_DIR = path.join( + "C:\\Program Files", + "HugoAura PLS", + "bin" + ); + const OLD_PLS_SVC_NAME = "HugoAuraPLS"; + const isAikariDetached = process.argv.includes("--aikari-detach"); global.__HUGO_AURA__.aikariStats = { @@ -651,6 +659,19 @@ const applyAikariIpcHandler = (ipcMain) => { } else { fs.mkdirSync(AIKARI_TEMP_DL_DIR); } + if (fs.existsSync(OLD_PLS_INSTALL_DIR)) { + try { + execSync(`sc stop ${OLD_PLS_SVC_NAME}`); + execSync(`sc delete ${OLD_PLS_SVC_NAME}`); + } catch (err) { + // ... + } + try { + fs.unlinkSync(OLD_PLS_INSTALL_DIR); + } catch (err) { + // ... + } + } const channel = arg.channel ? arg.channel : "stable"; const reportWin = arg.reportTo ? arg.reportTo : "assistant"; functions.handleAikariDlAndInstall(