From 173c505ec474ec1cce9045924a3c2e580a77cca3 Mon Sep 17 00:00:00 2001 From: Ayc0 <benjamin.koltes@gmail.com> Date: Sat, 14 Apr 2018 10:32:45 +0200 Subject: [PATCH] Link check version in server --- server/index.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/server/index.js b/server/index.js index 32972c4..c07cb55 100644 --- a/server/index.js +++ b/server/index.js @@ -14,6 +14,18 @@ const dummyResponse = require('./dummyResponse.json'); const useDummy = false; +let version; + +const checkVersion = (newVersion) => { + console.log(version !== newVersion ? 'Update code' : ''); + if (version && version !== newVersion) { + const updateServer = spawn(path.resolve(__dirname, '../scripts/update_server.sh')); + updateServer.stdout.on('data', (data) => { + process.stdout.write(data); + }); + } + version = newVersion; +}; const doScreenApiRequest = (socket, userid = null) => { const query = userid ? `?userid=${userid}` : ''; @@ -24,21 +36,20 @@ const doScreenApiRequest = (socket, userid = null) => { }) .then(rawRes => rawRes.json()) .then((res) => { + checkVersion(res.version); socket.emit('panel_data', res); return res.ttl; }) .catch(console.log); }; - const setChrono = (socket) => { if (useDummy) { - return interval(() => socket.emit('panel_data', dummyResponse), 0); + return interval(() => socket.emit('panel_data', dummyResponse), 10000); } - return interval(() => doScreenApiRequest(socket), 0); + return interval(() => doScreenApiRequest(socket), 10000); }; - io.of('/').on('connection', (socket) => { socket.emit('config', { fontSize, rowHeight }); -- GitLab