Skip to content

Node-webkit based application auto-updater (direct or distributed using torrent)

Notifications You must be signed in to change notification settings

guerrerocarlos/nw-updater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Node-webkit based application auto-updater (direct or distributed using torrent)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published