weather-bar-app
Version:
Weather Bar is a Weather Application that lives in your Menu Bar giving you beautiful access to real-time weather conditions and a generous 15-day forecast.
33 lines (30 loc) • 1.14 kB
JavaScript
import path from 'path'
import semver from 'semver'
import superagent from 'superagent'
import { dialog, shell } from 'electron'
import { version as currentVersion } from '../../package.json'
import { i18n as $t } from '../translations/i18n'
export default function autoUpdater () {
superagent.get('https://raw.githubusercontent.com/manifestinteractive/weather-bar-app/master/package.json').end((err, res) => {
if (!err && res && res.ok) {
try {
const newVersion = JSON.parse(res.text).version
if (semver.gt(newVersion, currentVersion)) {
const confirm = dialog.showMessageBox({
type: 'info',
message: $t('autoUpdate.message'),
detail: $t('autoUpdate.detail', { version: newVersion }),
icon: path.join(__static, '/logo.png'),
buttons: [
$t('autoUpdate.buttons.yes'),
$t('autoUpdate.buttons.no')
]
})
if (confirm === 0) {
shell.openExternal('https://weatherbarapp.com/#download')
}
}
} catch (error) {}
}
})
}