aboutsummaryrefslogtreecommitdiff
path: root/src/SelfUpdater/index.js
diff options
context:
space:
mode:
authorJakob Stendahl <jakobste@uio.no>2021-10-14 00:17:14 +0200
committerJakob Stendahl <jakobste@uio.no>2021-10-14 00:17:56 +0200
commit8a32f19d0c7a88bd2a71a91e10c9f21f827ed002 (patch)
tree719cedf60916e25ed58d11af20fb657581b22a29 /src/SelfUpdater/index.js
parent2e26cd607285bcfe1299a690efe37b30fa2c2690 (diff)
downloadLuxcena-Neo-8a32f19d0c7a88bd2a71a91e10c9f21f827ed002.tar.gz
Luxcena-Neo-8a32f19d0c7a88bd2a71a91e10c9f21f827ed002.zip
:hammer: Improve update/install script
:hammer: Fix compatability with older git :hammer: add correct tmpdir for install files, remove trap on error :hammer: Make script die :hammer: Fix typo in if statement :hammer: New attempt to fix if :hammer: yet another small fix :hammer: Improve update/install script
Diffstat (limited to 'src/SelfUpdater/index.js')
-rw-r--r--src/SelfUpdater/index.js12
1 files changed, 10 insertions, 2 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) => {