From 3ce46663b92e268d775c543b6b5f3bf7c1937c2f Mon Sep 17 00:00:00 2001 From: Mathias Buus Date: Wed, 9 Dec 2015 16:16:56 +0100 Subject: [PATCH] allow rebuilds. fixes #78 --- npm/install.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/npm/install.js b/npm/install.js index 034153b605..917d6680ed 100755 --- a/npm/install.js +++ b/npm/install.js @@ -9,6 +9,13 @@ var path = require('path') var extract = require('extract-zip') var download = require('electron-download') +var installedVersion = null +try { + installedVersion = fs.readFileSync(path.join(__dirname, 'dist', 'version'), 'utf-8').replace(/^v/, '') +} catch (err) { + // do nothing +} + var platform = os.platform() function onerror (err) { @@ -23,6 +30,10 @@ var paths = { if (!paths[platform]) throw new Error('Unknown platform: ' + platform) +if (installedVersion === version && fs.existsSync(paths[platform])) { + return +} + // downloads if not cached download({version: version, arch: process.env.npm_config_arch}, extractFile)