From d61a569257acf6983caeb99d151e021e29dbb4e4 Mon Sep 17 00:00:00 2001 From: Ryan Mark Date: Fri, 27 Apr 2018 15:53:31 -0400 Subject: [PATCH] more fixes for autoupdate --- .electron-vue/webpack.main.config.js | 9 +++++++-- package.json | 1 + src/main/index.js | 8 +++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.electron-vue/webpack.main.config.js b/.electron-vue/webpack.main.config.js index cb7054c..7a657ea 100644 --- a/.electron-vue/webpack.main.config.js +++ b/.electron-vue/webpack.main.config.js @@ -3,7 +3,7 @@ process.env.BABEL_ENV = 'main' const path = require('path') -const { dependencies } = require('../package.json') +const { dependencies, version } = require('../package.json') const webpack = require('webpack') const crypto = require('crypto') const fs = require('fs') @@ -72,9 +72,14 @@ if (process.env.NODE_ENV === 'production') { ) } +let channel = 'latest' +if ( version.indexOf('beta') >= 0 ) channel = 'beta' +else if (version.indexOf('alpha') >= 0 ) channel = 'alpha' + mainConfig.plugins.push( new webpack.DefinePlugin({ - 'AI2HTML_HASH': `"${crypto.createHash('sha1').update(fs.readFileSync(path.join(__dirname, '../static/ai2html.js'))).digest('hex')}"` + 'AI2HTML_HASH': `"${crypto.createHash('sha1').update(fs.readFileSync(path.join(__dirname, '../static/ai2html.js'))).digest('hex')}"`, + 'AUTOUPDATE_CHANNEL': `"${channel}"` }) ) diff --git a/package.json b/package.json index aaa6647..c28fb98 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "build": { "productName": "Vizier", "appId": "com.voxmedia.vizier", + "generateUpdatesFilesForAllChannels": true, "directories": { "output": "build" }, diff --git a/src/main/index.js b/src/main/index.js index 872d5b0..1422de1 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -106,5 +106,11 @@ app.on('activate', () => { import { autoUpdater } from 'electron-updater' app.on('ready', () => { - if (process.env.NODE_ENV === 'production') autoUpdater.checkForUpdatesAndNotify() + if (process.env.NODE_ENV === 'production') { + // This is supposedly unnecessary. But it doesn't work without it. + autoUpdater.channel = AUTOUPDATE_CHANNEL + autoUpdater.setFeedURL('https://apps.voxmedia.com/vizapp/') + + autoUpdater.checkForUpdatesAndNotify() + } })