Skip to content

Commit

Permalink
fix(electron): allow update to a prerelease version
Browse files Browse the repository at this point in the history
  • Loading branch information
ocavue committed Jul 15, 2022
1 parent 35cb895 commit cd34510
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 10 deletions.
5 changes: 5 additions & 0 deletions .changeset/poor-parents-search.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@rino.app/electron": patch
---

Allow update to a prerelease version.
2 changes: 2 additions & 0 deletions packages/electron-main/src/logger.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import log from "electron-log"

export const logger = log.scope("main")

export const autoUpdaterLogger = log.scope("main:updater")
17 changes: 7 additions & 10 deletions packages/electron-main/src/updater.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,13 @@ import crypto from "node:crypto"
import { sleep } from "@rino.app/common"

import { env } from "./env"
import { logger } from "./logger"
import { autoUpdaterLogger, logger } from "./logger"
import { showMessageBoxOnFocusedWindow } from "./utils/dialog"

type StoreData = {
uuid: string
skippedVersions: string[]
acceptAlpha: boolean
acceptBeta: boolean
allowPrerelease: boolean
}

let _store: Store<StoreData> | null = null
Expand All @@ -28,10 +27,7 @@ function initVersionUpdateStore(): Store<StoreData> {
skippedVersions: {
type: "array",
},
acceptAlpha: {
type: "boolean",
},
acceptBeta: {
allowPrerelease: {
type: "boolean",
},
} as const
Expand All @@ -42,8 +38,7 @@ function initVersionUpdateStore(): Store<StoreData> {
defaults: {
uuid: "",
skippedVersions: [],
acceptAlpha: false,
acceptBeta: false,
allowPrerelease: false,
},
schema,
})
Expand Down Expand Up @@ -99,7 +94,9 @@ async function checkForUpdatesAndNotify(isManually: boolean): Promise<boolean> {
try {
const currentVersion = app.getVersion()

autoUpdater.logger = logger
autoUpdater.logger = autoUpdaterLogger
autoUpdater.allowPrerelease = initVersionUpdateStore().get("allowPrerelease")

autoUpdater.autoDownload = false
const result = await autoUpdater.checkForUpdates()
if (result) {
Expand Down

0 comments on commit cd34510

Please sign in to comment.