From 684f3330e95c2f03bf220db627f4644297d404cd Mon Sep 17 00:00:00 2001 From: V Date: Wed, 21 Jun 2023 14:46:40 +0200 Subject: [PATCH] Fix updater file logic --- src/updater/main.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/updater/main.ts b/src/updater/main.ts index 4c7d59b..8759a56 100644 --- a/src/updater/main.ts +++ b/src/updater/main.ts @@ -22,11 +22,18 @@ let updateData: UpdateData; ipcMain.handle(IpcEvents.UPDATER_GET_DATA, () => updateData); ipcMain.handle(IpcEvents.UPDATER_DOWNLOAD, () => { + const portable = !!process.env.PORTABLE_EXECUTABLE_FILE; + const { assets } = updateData.release; const url = (() => { switch (process.platform) { case "win32": - return assets.find(a => a.name.endsWith(".exe"))!.browser_download_url; + return assets.find(a => { + if (!a.name.endsWith(".exe")) return false; + + const isSetup = a.name.includes("Setup"); + return portable ? !isSetup : isSetup; + })!.browser_download_url; case "darwin": return assets.find(a => a.name.endsWith(".dmg"))!.browser_download_url; case "linux":