From 313a5d0c1b1dea94ad4f33f086c69b578bbcfe33 Mon Sep 17 00:00:00 2001 From: Abhinav Date: Tue, 1 Nov 2022 12:25:39 +0530 Subject: [PATCH] add debug logs and better checks --- src/services/appUpdater.ts | 39 +++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/src/services/appUpdater.ts b/src/services/appUpdater.ts index d6587e179..2bb45d5dd 100644 --- a/src/services/appUpdater.ts +++ b/src/services/appUpdater.ts @@ -1,4 +1,4 @@ -import { BrowserWindow, Tray } from 'electron'; +import { app, BrowserWindow, Tray } from 'electron'; import { autoUpdater } from 'electron-updater'; import log from 'electron-log'; import { setIsAppQuitting, setIsUpdateAvailable } from '../main'; @@ -15,24 +15,33 @@ class AppUpdater { } async checkForUpdate(tray: Tray, mainWindow: BrowserWindow) { + log.debug('checkForUpdate'); const updateCheckResult = await autoUpdater.checkForUpdatesAndNotify(); - log.info(updateCheckResult); + log.debug(updateCheckResult); if ( - semVerCmp( - updateCheckResult.updateInfo.version, - LATEST_SUPPORTED_AUTO_UPDATE_VERSION - ) > 0 + semVerCmp(updateCheckResult.updateInfo.version, app.getVersion()) > + 0 ) { - this.updateDownloaded = false; - this.showUpdateDialog(mainWindow); - } else { - autoUpdater.downloadUpdate(); - autoUpdater.on('update-downloaded', () => { - this.updateDownloaded = true; + log.debug('update available'); + if ( + semVerCmp( + updateCheckResult.updateInfo.version, + LATEST_SUPPORTED_AUTO_UPDATE_VERSION + ) > 0 + ) { + log.debug('update not supported'); + this.updateDownloaded = false; this.showUpdateDialog(mainWindow); - setIsUpdateAvailable(true); - tray.setContextMenu(buildContextMenu(mainWindow)); - }); + } else { + log.debug('update supported'); + autoUpdater.downloadUpdate(); + autoUpdater.on('update-downloaded', () => { + this.updateDownloaded = true; + this.showUpdateDialog(mainWindow); + }); + } + setIsUpdateAvailable(true); + tray.setContextMenu(buildContextMenu(mainWindow)); } }