How to use the electron-updater.autoUpdater function in electron-updater

To help you get started, we’ve selected a few electron-updater examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github OpenBuilds / OpenBuilds-CONTROL / index-backup.js View on Github external
var height = 200;

// Electron app
const electron = require('electron');
const electronApp = electron.app;
console.log("Local User Data: " + electronApp.getPath('userData'))
const BrowserWindow = electron.BrowserWindow;
const Tray = electron.Tray;
const nativeImage = require('electron').nativeImage
const Menu = require('electron').Menu

var appIcon = null,
  jogWindow = null,
  mainWindow = null

const autoUpdater = require("electron-updater").autoUpdater

autoUpdater.on('checking-for-update', () => {
  var string = 'Checking for update...';
  var output = {
    'command': 'autoupdate',
    'response': string
  }
  io.sockets.emit('updatedata', output);
  if (jogWindow && !jogWindow.isFocused()) {
    appIcon.displayBalloon({
      icon: nativeImage.createFromPath(iconPath),
      title: "OpenBuilds CONTROL",
      content: string
    })
  }
})
github Mokkapps / scrum-daily-standup-picker / main.js View on Github external
"use strict";
exports.__esModule = true;
var electron_1 = require("electron");
var path = require("path");
var url = require("url");
var log = require("electron-log");
var electron_updater_1 = require("electron-updater");
var isDev = require("electron-is-dev");
var win, serve;
var args = process.argv.slice(1);
serve = args.some(function (val) { return val === '--serve'; });
var GITHUB_RELEASE_URL = 'https://github.com/Mokkapps/scrum-daily-standup-picker/releases';
var isLinux = process.platform === 'linux';
log.transports.file.level = 'debug';
electron_updater_1.autoUpdater.logger = log;
// Disable auto download as ASAR is disabled and therefore code signing cannot be done
electron_updater_1.autoUpdater.autoDownload = false;
log.info('App starting...');
// Manage unhandled exceptions as early as possible
process.on('uncaughtException', function (e) {
    console.error("Caught unhandled exception: " + e);
    log.error("Caught unhandled exception: " + e);
    electron_1.dialog.showErrorBox('Caught unhandled exception', e.message || 'Unknown error message');
    electron_1.app.quit();
});
function createWindow() {
    var electronScreen = electron_1.screen;
    var size = electronScreen.getPrimaryDisplay().workAreaSize;
    // Create the browser window.
    win = new electron_1.BrowserWindow({
        webPreferences: {
github cronoh / nanovault / main.js View on Github external
const { app, BrowserWindow, shell, Menu, protocol, webFrame, ipcMain } = require('electron');
const autoUpdater = require('electron-updater').autoUpdater;
const url = require('url');
const path = require('path');

// const TransportNodeHid = require('@ledgerhq/hw-transport-node-hid');

app.setAsDefaultProtocolClient('xrb'); // Register handler for xrb: links

console.log(`Starting ledger@!`);

const ledger = require('./desktop-app/src/lib/ledger');

ledger.initialize();

// const Ledger = new ledger();

// Ledger.loadLedger();
github z------------- / CPod / main.js View on Github external
const { app, dialog, shell, globalShortcut, ipcMain, BrowserWindow, Menu, Tray } = require("electron")
const path = require("path")
const url = require("url")
const autoUpdater = require("electron-updater").autoUpdater
const fs = require("fs")
const i18n = require("./lib/i18n.js")
const request = require("request")

let win, tray, menu // keep globals

const package = require("./package.json");

const configDirName = "cumulonimbus"
const configDirPath = path.join( path.parse(app.getPath("userData")).dir, configDirName )
try {
  fs.mkdirSync(configDirPath)
} catch (exp) {
  console.log("Looks like config dir already exists, continuing")
}
app.setPath("userData", configDirPath)
github mknz / mirusan / electron / main.js View on Github external
log.transports.file.file = path.join(baseWorkDir, 'mirusan_electron.log');
log.transports.file.streamConfig = { flags: 'w' };
log.transports.file.maxSize = 5 * 1024 * 1024;
log.transports.file.format = '{y}-{m}-{d} {h}:{i}:{s}:{ms} [{level}] {text}';
if (debug) {
  log.transports.file.level = 'debug';
} else {
  log.transports.file.level = 'warn';
}

// Electron libraries
const electron = require('electron');
const {ipcMain, dialog} = require('electron');

// Auto update
const autoUpdater = require('electron-updater').autoUpdater;

autoUpdater.logger = require('electron-log');
if (debug) {
  autoUpdater.logger.transports.file.level = 'debug';
 } else { autoUpdater.logger.transports.file.level = 'warn';
}

autoUpdater.checkForUpdates();

autoUpdater.on('update-downloaded', () => {
  index = dialog.showMessageBox({
    message: i18n.__('Software update has been downloaded.'),
      detail: i18n.__('Install update and reboot?'),
      buttons: [i18n.__('Reboot'), i18n.__('Later')]
    });
    if (index === 0) {
github hypermodules / hyperamp / main / index.js View on Github external
var isDev = require('electron-is-dev')
var electron = require('electron')
var { app, ipcMain } = electron
var Config = require('electron-store')
var get = require('lodash.get')
var xtend = require('xtend')
var userConfig = require('./config')
var menu = require('./menu')
var artwork = require('./artwork')
var GlobalShortcuts = require('./global-shortcuts')
var makeTrackDict = require('./track-dict')
var audio = require('./windows/audio')
var player = require('./windows/player')
var AudioLibrary = require('./lib/audio-library')
var ipcLogger = require('electron-ipc-log')
var autoUpdater = require('electron-updater').autoUpdater
var log = require('electron-log')

// handle uncaught exceptions before calling any functions
process.on('uncaughtException', (err) => {
  log.error(err)
})

// register sentry if in production
var sentry = isDev ? null : require('../lib/sentry')

// log IPC events
ipcLogger(event => {
  var { channel, data } = event
  if (channel === 'timeupdate') return
  log.info('✨  ipc', channel, ...data)
})
github irccloud / irccloud-desktop / app / auto_update.js View on Github external
setup: function (menu) {
    if (!isSupported()) {
      return false;
    }
    autoUpdater = require("electron-updater").autoUpdater;
    autoUpdater.logger = log;
    autoUpdater.allowPrerelease = true;
    autoUpdater.fullChangelog = true;
    
    autoUpdater.checkForUpdates().catch(function (exc) {
      // pass
    });
    
    autoUpdater.on('error', function (error, errorMessage) {
      setUpdateCheckMenuEnabled(menu, true);
    });
    autoUpdater.on('checking-for-update', function (event) {
      setUpdateCheckMenuEnabled(menu, false);
    });
    autoUpdater.on('update-available', function (event) {
    });
github meetalva / alva / packages / core / src / adapters / electron-adapter / electron-updater.ts View on Github external
public constructor({
		server,
		force
	}: Types.ElectronUpdaterInit, Model.Project, M.Message>) {
		this.server = server;
		this.force = force;

		this.updater = require('electron-updater').autoUpdater;
		this.updater.autoDownload = false;
		this.updater.autoInstallOnAppQuit = false;
		this.updater.allowDowngrade = false;

		this.updater.logger = {
			debug: server.host.log,
			error: server.host.log,
			info: server.host.log,
			warn: server.host.log
		};

		if (isDev && this.force) {
			const updateConfigPath = Path.resolve(__dirname, '..', '..', '..', 'dev-app-update.yml');
			this.updater.updateConfigPath = updateConfigPath;
			this.server.host.log(`Dev mode, using update config from ${updateConfigPath}`);
		}
github languitar / drawio-batch / drawiobatch / drawio / war / electron.js View on Github external
const fs = require('fs')
const path = require('path')
const url = require('url')
const electron = require('electron')
const {Menu: menu, shell} = require('electron')
const ipcMain = electron.ipcMain
const dialog = electron.dialog
const app = electron.app
const BrowserWindow = electron.BrowserWindow

const autoUpdater = require('electron-updater').autoUpdater
const log = require('electron-log')
autoUpdater.logger = log
autoUpdater.logger.transports.file.level = 'info'
autoUpdater.autoDownload = false

const __DEV__ = process.env.NODE_ENV === 'development'
		
let windowsRegistry = []

function createWindow (opt = {})
{
	let options = Object.assign(
	{
		width: 1600,
		height: 1200,
		'web-security': false,
github fulcrumapp / fulcrum-desktop / app / auto-updater.js View on Github external
_electron.app.on('ready', function () {
  if (process.env.DEVELOPMENT) {
    return;
  }

  _electronUpdater.autoUpdater.checkForUpdates();
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hdXRvLXVwZGF0ZXIuanMiXSwibmFtZXMiOlsibG9nZ2VyIiwidHJhbnNwb3J0cyIsImZpbGUiLCJsZXZlbCIsImluZm8iLCJvbiIsImNvbnNvbGUiLCJsb2ciLCJldiIsImVyciIsInByb2dyZXNzT2JqIiwic2V0VGltZW91dCIsInF1aXRBbmRJbnN0YWxsIiwicHJvY2VzcyIsImVudiIsIkRFVkVMT1BNRU5UIiwiY2hlY2tGb3JVcGRhdGVzIl0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBOzs7O0FBQ0E7Ozs7QUFFQSw2QkFBWUEsTUFBWjtBQUNBLDZCQUFZQSxNQUFaLENBQW1CQyxVQUFuQixDQUE4QkMsSUFBOUIsQ0FBbUNDLEtBQW5DLEdBQTJDLE1BQTNDOztBQUVBLHNCQUFJQyxJQUFKLENBQVMsMEJBQVQ7O0FBRUEsNkJBQVlDLEVBQVosQ0FBZSxxQkFBZixFQUFzQyxNQUFNO0FBQzFDQyxVQUFRQyxHQUFSLENBQVksd0JBQVo7QUFDRCxDQUZEOztBQUlBLDZCQUFZRixFQUFaLENBQWUsa0JBQWYsRUFBbUMsQ0FBQ0csRUFBRCxFQUFLSixJQUFMLEtBQWM7QUFDL0NFLFVBQVFDLEdBQVIsQ0FBWSxtQkFBWjtBQUNELENBRkQ7O0FBSUEsNkJBQVlGLEVBQVosQ0FBZSxzQkFBZixFQUF1QyxDQUFDRyxFQUFELEVBQUtKLElBQUwsS0FBYztBQUNuREUsVUFBUUMsR0FBUixDQUFZLHVCQUFaO0FBQ0QsQ0FGRDs7QUFJQSw2QkFBWUYsRUFBWixDQUFlLE9BQWYsRUFBd0IsQ0FBQ0csRUFBRCxFQUFLQyxHQUFMLEtBQWE7QUFDbkNILFVBQVFDLEdBQVIsQ0FBWSx3QkFBWjtBQUNELENBRkQ7O0FBSUEsNkJBQVlGLEVBQVosQ0FBZSxtQkFBZixFQUFvQyxDQUFDRyxFQUFELEVBQUtFLFdBQUwsS0FBcUI7QUFDdkRKLFVBQVFDLEdBQVIsQ0FBWSxzQkFBWjtBQUNELENBRkQ7O0FBSUEsNkJBQVlGLEVBQVosQ0FBZSxtQkFBZixFQUFvQyxDQUFDRyxFQUFELEVBQUtKLElBQUwsS0FBYztBQUNoREUsVUFBUUMsR0FBUixDQUFZLDhDQUFaO0FBQ0QsQ0FGRDs7QUFJQSw2QkFBWUYsRUFBWixDQUFlLG1CQUFmLEVBQW9DLENBQUNHLEVBQUQsRUFBS0osSUFBTCxLQUFjO0FBQ2hETyxhQUFXLFlBQVc7QUFDcEIsaUNBQVlDLGNBQVo7QUFDRCxHQUZELEVBRUcsSUFGSDtBQUdELENBSkQ7O0FBTUEsY0FBSVAsRUFBSixDQUFPLE9BQVAsRUFBZ0IsWUFBVztBQUN6QixNQUFJUSxRQUFRQyxHQUFSLENBQVlDLFdBQWhCLEVBQTZCO0FBQzNCO0FBQ0Q7O0FBRUQsK0JBQVlDLGVBQVo7QUFDRCxDQU5EIiwiZmlsZSI6ImF1dG8tdXBkYXRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFwcCB9IGZyb20gJ2VsZWN0cm9uJztcbmltcG9ydCBsb2cgZnJvbSAnZWxlY3Ryb24tbG9nJztcbmltcG9ydCB7IGF1dG9VcGRhdGVyIH0gZnJvbSAnZWxlY3Ryb24tdXBkYXRlcic7XG5cbmF1dG9VcGRhdGVyLmxvZ2dlciA9IGxvZztcbmF1dG9VcGRhdGVyLmxvZ2dlci50cmFuc3BvcnRzLmZpbGUubGV2ZWwgPSAnaW5mbyc7XG5cbmxvZy5pbmZvKCdBdXRvLXVwZGF0ZXIgc3RhcnRpbmcuLi4nKTtcblxuYXV0b1VwZGF0ZXIub24oJ2NoZWNraW5nLWZvci11cGRhdGUnLCAoKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdDaGVja2luZyBmb3IgdXBkYXRlLi4uJyk7XG59KTtcblxuYXV0b1VwZGF0ZXIub24oJ3VwZGF0ZS1hdmFpbGFibGUnLCAoZXYsIGluZm8pID0+IHtcbiAgY29uc29sZS5sb2coJ1VwZGF0ZSBhdmFpbGFibGUuJyk7XG59KTtcblxuYXV0b1VwZGF0ZXIub24oJ3VwZGF0ZS1ub3QtYXZhaWxhYmxlJywgKGV2LCBpbmZvKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdVcGRhdGUgbm90IGF2YWlsYWJsZS4nKTtcbn0pO1xuXG5hdXRvVXBkYXRlci5vbignZXJyb3InLCAoZXYsIGVycikgPT4ge1xuICBjb25zb2xlLmxvZygnRXJyb3IgaW4gYXV0by11cGRhdGVyLicpO1xufSk7XG5cbmF1dG9VcGRhdGVyLm9uKCdkb3dubG9hZC1wcm9ncmVzcycsIChldiwgcHJvZ3Jlc3NPYmopID0+IHtcbiAgY29uc29sZS5sb2coJ0Rvd25sb2FkIHByb2dyZXNzLi4uJyk7XG59KTtcblxuYXV0b1VwZGF0ZXIub24oJ3VwZGF0ZS1kb3dubG9hZGVkJywgKGV2LCBpbmZvKSA9PiB7XG4gIGNvbnNvbGUubG9nKCdVcGRhdGUgZG93bmxvYWRlZDsgd2lsbCBpbnN0YWxsIGluIDUgc2Vjb25kcycpO1xufSk7XG5cbmF1dG9VcGRhdGVyLm9uKCd1cGRhdGUtZG93bmxvYWRlZCcsIChldiwgaW5mbykgPT4ge1xuICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xuICAgIGF1dG9VcGRhdGVyLnF1aXRBbmRJbnN0YWxsKCk7XG4gIH0sIDUwMDApO1xufSk7XG5cbmFwcC5vbigncmVhZHknLCBmdW5jdGlvbigpIHtcbiAgaWYgKHByb2Nlc3MuZW52LkRFVkVMT1BNRU5UKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgYXV0b1VwZGF0ZXIuY2hlY2tGb3JVcGRhdGVzKCk7XG59KTtcbiJdfQ==