Improve auto-update

This commit is contained in:
René Preuß
2023-03-04 00:37:03 +01:00
parent 03a92e9d85
commit 4ba1f1fb5f
3 changed files with 12 additions and 7 deletions

View File

@@ -1,13 +1,13 @@
import {app, BrowserWindow, ipcMain, shell} from 'electron' import {app, BrowserWindow, ipcMain, shell} from 'electron'
import {release} from 'node:os' import {release} from 'node:os'
import {join} from 'node:path' import {join} from 'node:path'
import {Settings} from "../../shared/schema"; import {EncoderOptions, Settings} from "../../shared/schema";
import {SettingsRepository} from "../rerun-manager/settings-repository"; import {SettingsRepository} from "../rerun-manager/settings-repository";
import {Encoder, EncoderOptions} from "../rerun-manager/encoder"; import {Encoder} from "../rerun-manager/encoder";
import IpcMainInvokeEvent = Electron.IpcMainInvokeEvent;
import {InternalServer} from "../rerun-manager/internal-server"; import {InternalServer} from "../rerun-manager/internal-server";
import {emit} from "./helpers"; import {emit} from "./helpers";
import {platform} from "node:process"; import {platform} from "node:process";
import IpcMainInvokeEvent = Electron.IpcMainInvokeEvent;
// The built directory structure // The built directory structure
// //
@@ -41,7 +41,11 @@ if (require('electron-squirrel-startup')) {
app.quit() app.quit()
} }
require('update-electron-app')() require('update-electron-app')({
repo: 'bitinflow/rerun-encoder',
updateInterval: '1 hour',
logger: require('electron-log')
})
// Remove electron security warnings // Remove electron security warnings
// This warning only shows in development mode // This warning only shows in development mode
@@ -150,7 +154,7 @@ ipcMain.handle('open-win', (_, arg) => {
ipcMain.handle('version', async () => app.getVersion()) ipcMain.handle('version', async () => app.getVersion())
ipcMain.handle('settings', async () => settingsRepository.getSettings()) ipcMain.handle('settings', async () => settingsRepository.getSettings())
ipcMain.handle('logout', async () => settingsRepository.logout()) ipcMain.handle('logout', async () => await settingsRepository.logout())
ipcMain.handle('quit', async () => app.quit()) ipcMain.handle('quit', async () => app.quit())
ipcMain.handle('minimize', async () => win.minimize()) ipcMain.handle('minimize', async () => win.minimize())
ipcMain.handle('encode', async (event: IpcMainInvokeEvent, ...args: any[]) => { ipcMain.handle('encode', async (event: IpcMainInvokeEvent, ...args: any[]) => {

View File

@@ -2,7 +2,7 @@
"name": "rerun-encoder", "name": "rerun-encoder",
"private": true, "private": true,
"productName": "Rerun Encoder", "productName": "Rerun Encoder",
"version": "1.0.3", "version": "1.0.4",
"description": "Official Rerun Encoder App for Rerun Manager", "description": "Official Rerun Encoder App for Rerun Manager",
"main": "dist-electron/main/index.js", "main": "dist-electron/main/index.js",
"scripts": { "scripts": {
@@ -62,6 +62,7 @@
"axios": "^1.3.4", "axios": "^1.3.4",
"cors": "^2.8.5", "cors": "^2.8.5",
"defu": "^6.1.2", "defu": "^6.1.2",
"electron-log": "^5.0.0-beta.16",
"electron-squirrel-startup": "^1.0.0", "electron-squirrel-startup": "^1.0.0",
"express": "^4.18.2", "express": "^4.18.2",
"fluent-ffmpeg": "^2.1.2", "fluent-ffmpeg": "^2.1.2",