diff options
author | Jakob Stendahl <14180120+JakobST1n@users.noreply.github.com> | 2021-10-11 20:02:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-11 20:02:04 +0200 |
commit | c67531161e56488166a33232f87566309ba8676e (patch) | |
tree | 846e59a020e80bea48557d5a06af5728e44961ff /src/versionChecker | |
parent | e6880cd8ccf82d993f222cb14b4860581654acb8 (diff) | |
parent | c1b6eec770b885a9829e1f62bad5cc99389ca429 (diff) | |
download | Luxcena-Neo-c67531161e56488166a33232f87566309ba8676e.tar.gz Luxcena-Neo-c67531161e56488166a33232f87566309ba8676e.zip |
Merge pull request #24 from JakobST1n/rebuild
v1.0.0
Diffstat (limited to 'src/versionChecker')
-rw-r--r-- | src/versionChecker/index.js | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/versionChecker/index.js b/src/versionChecker/index.js deleted file mode 100644 index cee1486..0000000 --- a/src/versionChecker/index.js +++ /dev/null @@ -1,58 +0,0 @@ -let fs = require("fs-extra"); -let url = require("url"); -let request = require('request'); -let exec = require("child_process").exec; - -class versionChecker { - - constructor(configJson, packageJson) { - this.config = JSON.parse(fs.readFileSync(configJson)); - this.CPackageJson = JSON.parse(fs.readFileSync(packageJson)); - - this.version = this.CPackageJson["version"]; - this.repoVersion = this.version; - this.checkFrequency = this.config["checkInterval"] * 100 * 10 * 60 * 60; // takes in hours - this.repoLink = this.CPackageJson["repository"]["url"]; - this.repoBranch = this.config["branch"]; - - this.checkVersion(this); // Because we have to send the reference in our interval, we have to to it here as well - this.updateChecker = setInterval(this.checkVersion, this.checkFrequency, this); // We have to send a reference to this class - } - - checkVersion(parent) { - if (typeof(parent) == "undefined") { parent = this; } - let path = url.parse(parent.repoLink); - let link = "https://raw.githubusercontent.com" + path.pathname + '/' + parent.repoBranch + "/package.json"; - - request.get(link, (error, response, body) => { - if (!error && response.statusCode === 200) { - let remotePackageJSON = JSON.parse(body); - this.repoVersion = remotePackageJSON["version"]; - if (parent.VersionIsNewerThan(this.repoVersion, parent.version)) { - global.log("A new version is available on \"" + parent.repoBranch + "\" (v" + this.repoVersion + ")", "INFO"); - } - } else { - global.log("Could not find latest version! Please check you internet connection.", "ERROR"); - } - }); - } - - VersionIsNewerThan(check, current) { - let checkParts = check.split("."); - let currentParts = current.split("."); - let lCheckParts = checkParts.length; - let lCurrentParts = currentParts.length; - - for (let i = 0; i < lCheckParts; i++) { - if (i >= lCurrentParts) { return true; } - if (Number (checkParts[i]) > Number (currentParts[i])) { return true; } - if (Number (checkParts[i]) < Number (currentParts[i])) { return false; } - } - return false; - } - -} - -module.exports = (configJson, packageJson) => { - return new versionChecker(configJson, packageJson); -}; |