diff --git a/main.js b/main.js index b6ee6b9..d1835b1 100644 --- a/main.js +++ b/main.js @@ -53,7 +53,32 @@ function createWindow() { win.loadFile("html/index.html"); // win.setMenu(null) win.show(); - autoUpdater.checkForUpdates(); + + autoUpdater.checkForUpdates().then(result => { + // Removing unnecesary files for windows + if (result && process.platform === "win32") { + if (result.updateInfo.version === app.getVersion()) { + fs.readdir(path.join(process.env.LOCALAPPDATA, "ytdownloader-updater"), {encoding: "utf-8", withFileTypes: true}, (err, files) => { + if (err) { + console.log("No update directory to clear") + } else { + files.forEach(file => { + if (file.isFile()) { + fs.rm(path.join(file.path, file.name), (_err) => { + console.log("Removed file:", file.name) + }) + } else { + fs.rm(path.join(file.path, file.name), { recursive: true}, (err) => { + console.log("Removed directory:", file.name) + }) + } + }) + } + }) + + } + } + }); } let loadedLanguage; diff --git a/package.json b/package.json index 17cca5b..2a5bb88 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,8 @@ }, "nsis": { "allowToChangeInstallationDirectory": true, - "oneClick": false + "oneClick": false, + "deleteAppDataOnUninstall": true }, "msi": { "oneClick": true,