Skip to content

Latest commit

 

History

History
50 lines (31 loc) · 1.71 KB

README.md

File metadata and controls

50 lines (31 loc) · 1.71 KB

node-webkit updater module

Automatically (and silently) updates node-webkit apps on the background

How it works?

This code will contact the update API endpoint and if a new version is available, will download and install it.

var gui = require('nw.gui');
var currentVersion = gui.App.manifest.version

var updater = require('nw-updater')({
    'channel':'beta',
    'currentVersion': currentVersion,
    'endpoint': 'http://torrentv.github.io/update.json',
    'pubkey': '-----BEGIN RSA PUBLIC KEY-----\nMII...'
})

updater.update() //or updater.check()

updater.on("download", function(version){
    console.log("OH YEAH! going to download version "+version)
})

updater.on("installed", function(){
    console.log("SUCCCESSFULLY installed, please restart")
})

For an example update.json please visit: http://torrentv.github.io/update.json

Installation

With npm:

NPM

Executable creation

It is designed to work with builds generated with grunt-node-webkit-builder-for-nw-updater

NPM

Update.json:

update.json checksums and signatures can be created using node-sign-release

Kudos

Kudos for the original authors of this module, the PopcornTime.io developers.