From b9d638ee6730fbab2b19103db1f9785d634473e4 Mon Sep 17 00:00:00 2001 From: Quacksire <19170969+quacksire@users.noreply.github.com> Date: Sun, 30 Jan 2022 21:45:44 -0800 Subject: [PATCH] auto-update Implemented. win only for now --- src/i18n/en_US.jsonc | 1 + src/main/base/win.ts | 11 ++++++++++- src/renderer/index.js | 6 ++++-- src/renderer/views/pages/settings.ejs | 11 +++++++++++ 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc index 9df559d8..d70ef300 100644 --- a/src/i18n/en_US.jsonc +++ b/src/i18n/en_US.jsonc @@ -123,6 +123,7 @@ "term.tracks": "tracks", // Assume x amount of tracks. e.g. 50 tracks "term.videos": "Videos", "term.menu": "Menu", + "term.check": "Check", // Home "home.title": "Home", diff --git a/src/main/base/win.ts b/src/main/base/win.ts index f51613f6..2a7ec182 100644 --- a/src/main/base/win.ts +++ b/src/main/base/win.ts @@ -13,7 +13,7 @@ import * as mm from 'music-metadata'; import fetch from 'electron-fetch' import {wsapi} from "./wsapi"; import * as jsonc from "jsonc"; - +import { NsisUpdater, AppImageUpdater } from "electron-updater"; export class Win { private win: any | undefined = null; private app: any | undefined = null; @@ -522,6 +522,15 @@ export class Win { }) }); + electron.ipcMain.on('check-for-update', async (_event, url) => { + const options = { + provider: 'generic', + url: 'https://43-429851205-gh.circle-artifacts.com/0/%257E/Cider/dist/artifacts' //Base URL + } + const autoUpdater = new NsisUpdater(options) //Windows Only (for now) -q + autoUpdater.checkForUpdatesAndNotify() + }) + /* ********************************************************************************************* * Window Events * **********************************************************************************************/ diff --git a/src/renderer/index.js b/src/renderer/index.js index 6d0aab5c..77e9077f 100644 --- a/src/renderer/index.js +++ b/src/renderer/index.js @@ -3535,9 +3535,11 @@ const app = new Vue({ closeWindow(){ // window.close doesnt call the win "close" event for some reason ipcRenderer.send('win-close'); + }, + checkForUpdate(){ + ipcRenderer.send('check-for-update') } - } - + } }) Vue.component('animated-number', { diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index b09cec62..e5f89ebd 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -614,6 +614,17 @@ +