diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/SelfUpdater/index.js | 12 | ||||
-rw-r--r-- | src/SocketIO/index.js | 3 |
2 files changed, 11 insertions, 4 deletions
diff --git a/src/SelfUpdater/index.js b/src/SelfUpdater/index.js index 5a9baa3..f332e27 100644 --- a/src/SelfUpdater/index.js +++ b/src/SelfUpdater/index.js @@ -1,7 +1,7 @@ let fs = require("fs-extra"); let url = require("url"); let request = require('request'); -let exec = require("child_process").exec; +const spawn = require('child_process').spawn; let logger = require(__appdir + "/src/Logger"); let neoModules; @@ -32,7 +32,7 @@ class VersionChecker { if (!error && response.statusCode === 200) { let remotePackageJSON = JSON.parse(body); let newestVersion = remotePackageJSON["version"]; - if (this.VersionIsNewerThan(newestVersion, this.version)) { + if (newestVersion != this.version) { logger.notice("A new version is available on \"" + this.repoBranch + "\" (v" + this.version + ")"); this.newVersion = true; } else { @@ -60,6 +60,14 @@ class VersionChecker { return false; } + doUpdate() { + spawn("luxcena-neo-cli.sh", ["update", ">>", "/tmp/luxcena-neo-update.log"], { + cwd: process.cwd(), + detached : true, + stdio: "inherit" + }); + } + } module.exports = (_neoModules) => { diff --git a/src/SocketIO/index.js b/src/SocketIO/index.js index 1803845..ec1cedf 100644 --- a/src/SocketIO/index.js +++ b/src/SocketIO/index.js @@ -194,8 +194,7 @@ function createAuthorizedNamespace(io) { fn({success: true}); }); socket.on("system:update_version", () => { - let p = exec('luxcena-neo-cli.sh update'); - p.unref(); + neoModules.selfUpdater.doUpdate(); }); /* SSLCert */ |