Skip to content
This repository was archived by the owner on Nov 21, 2019. It is now read-only.

Commit 7ed019f

Browse files
author
icymind
committed
send updater process info to renderer
1 parent dab5b87 commit 7ed019f

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

src/main/index.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,18 +148,35 @@ process.on('uncaughtException', function (err) {
148148
* https://simulatedgreg.gitbooks.io/electron-vue/content/en/using-electron-builder.html#auto-updating
149149
*/
150150

151+
function sendToRenderer (arg) {
152+
win.webContents.send('updater', arg)
153+
}
154+
151155
autoUpdater.Logger = console
152156
autoUpdater.autoDownload = true
153157
autoUpdater.allowPrerelease = false
158+
159+
autoUpdater.on('checking-for-update', () => {
160+
sendToRenderer('updater', 'checking-for-update')
161+
})
154162
autoUpdater.on('update-downloaded', () => {
163+
sendToRenderer('updater', 'update downloaded')
155164
autoUpdater.quitAndInstall()
156165
})
157166
autoUpdater.on('update-available', () => {
167+
sendToRenderer('updater', 'update available')
158168
console.log('update available')
159169
})
160170
autoUpdater.on('update-not-available', () => {
171+
sendToRenderer('updater', 'no update available')
161172
console.info('no update available')
162173
})
174+
autoUpdater.on('error', (err) => {
175+
sendToRenderer('updater', err.toString())
176+
})
177+
if (os.platform() === 'darwin') {
178+
autoUpdater.checkForUpdates()
179+
}
163180
app.on('ready', () => {
164-
if (os.platform() === 'darwin') autoUpdater.checkForUpdates()
181+
autoUpdater.checkForUpdates()
165182
})

src/renderer/App.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import '@/vendor/semantic.min.js'
1010
import Prepare from '@/components/Prepare'
1111
import Manage from '@/components/Manage'
12+
import logger from '@/lib/logger'
13+
const { ipcRenderer } = require('electron')
1214
1315
export default {
1416
name: 'vrouter',
@@ -25,6 +27,11 @@ export default {
2527
showManage () {
2628
this.prepared = true
2729
}
30+
},
31+
mounted: function () {
32+
ipcRenderer.on('updater', (event, arg) => {
33+
logger.debug(arg)
34+
})
2835
}
2936
}
3037
</script>

0 commit comments

Comments
 (0)