ls-manual-update

Checks for manual update of ls-vertretunsplan-desktop and tells outdated clients
git clone git://archive.git.mtrnord.blog/MTRNord/ls-manual-update.git
Log | Files | Refs | LICENSE

commit 5c1d770b47d8cb1c88855b860ba664f48a27e40c
parent af65c9b3f5ddf9876c03ea61f77715a7bb2be605
Author: Marcel <mtrnord1@gmail.com>
Date:   Wed, 30 Nov 2016 14:00:36 +0100

update API

Diffstat:
Mindex.js | 71++++++++++++++++++-----------------------------------------------------
1 file changed, 18 insertions(+), 53 deletions(-)

diff --git a/index.js b/index.js @@ -19,24 +19,25 @@ io.on('connection', function(socket){ console.log("got msg") //TODO ADD LOGIC //get /repos/MTRNord/ls-vertretungsplan-desktop/releases/latest - - try { - fs.accessSync(path, fs.F_OK); - - findRemoveSync('cache.json', {age: {seconds: 3600}}); - } catch (e) { - - } - - fs.access('cache.json', fs.F_OK, function(err) { - if (!err) { - console.log("file exists"); - var release = jsonfile.readFileSync("cache.json") + console.log("aquire file"); + var options = { + url: 'https://api.github.com/repos/MTRNord/ls-vertretungsplan-desktop/releases/latest', + headers: { + 'User-Agent': 'ls-vertretungsplan' + } + }; + request(options, function (error, response, body) { + if (!error && response.statusCode == 200) { + jsonfile.writeFile("cache.json", body) + var release = JSON.parse(body); var version = release["tag_name"] var assets = release["assets"] + console.log("request made"); + console.log("Länge" + assets.length); _.find(assets, function (key) { if (key["name"] == 'local') { var local_asset = key["name"] + var release_body = release["body"] console.log("local"); io.emit('AupdateStatus', {'status': 'local', 'body': release_body}); }else { @@ -50,48 +51,12 @@ io.on('connection', function(socket){ console.log("Länge X " + _.findIndex(assets, key)); } }) - } else { - console.log("aquire file"); - var options = { - url: 'https://api.github.com/repos/MTRNord/ls-vertretungsplan-desktop/releases/latest', - headers: { - 'User-Agent': 'ls-vertretungsplan' - } - }; - request(options, function (error, response, body) { - if (!error && response.statusCode == 200) { - jsonfile.writeFile("cache.json", body) - var release = JSON.parse(body); - var version = release["tag_name"] - var assets = release["assets"] - console.log("request made"); - console.log("Länge" + assets.length); - _.find(assets, function (key) { - if (key["name"] == 'local') { - var local_asset = key["name"] - var release_body = release["body"] - console.log("local"); - io.emit('AupdateStatus', {'status': 'local', 'body': release_body}); - }else { - if (_.findIndex(assets, key) == assets.length-1) { - console.log("not local"); - io.emit('AupdateStatus', {'status': 'NOTlocal'}); - } - // }else { - // io.emit('AupdateStatus', 'bug'); - // } - console.log("Länge X " + _.findIndex(assets, key)); - } - }) - }else { - console.log(response); - console.error(error); - } - }) + }else { + console.log(response); + console.error(error); } - }); + }) }); - }); http.listen(port, function(){