freifunk-bot

Modular parser for the hackerspace door status with handlers for multiple services
git clone git://archive.git.mtrnord.blog/MTRNord/freifunk-bot.git
Log | Files | Refs | README | LICENSE

commit 27e8587dd4d4ad4275453685ab0fa579a4734dc2
parent 9fd2b8f149ba591293a9e067b1fcc2e0b6dde55c
Author: Marcel Radzio <marcel@radzio-sh.de>
Date:   Sat, 12 Dec 2015 20:53:50 +0100

add --noupdate commandline option for deactivating Autoupdater

Diffstat:
Mmain.js | 19+++++++++++--------
Mpackage.json | 3++-
2 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/main.js b/main.js @@ -1,6 +1,7 @@ var request = require('request'); var git = require('simple-git'); var schedule = require('node-schedule'); +var argv = require('yargs').argv; //LOAD MODULES DOWN HERE var pushbullet = require('./handlers/pushbullet.js'); var irc = require('./handlers/irc.js'); @@ -63,13 +64,15 @@ request.get('http://www.nordlab-ev.de/doorstate/status.txt', function (error, re }).setMaxListeners(0); } irc.ircBotCommands(); -var j = schedule.scheduleJob('* 2 * * *', function(){ - console.log('Start Update!'); - bot.ircEndCustom('Start Update! Coming back in a few Senconds!'); - git.pull(function(err, update) { - if(update && update.summary.changes) { - require('child_process').exec('npm restart'); - } +if (!argv.noupdate) { + var j = schedule.scheduleJob('* 2 * * *', function(){ + console.log('Start Update!'); + bot.ircEndCustom('Start Update! Coming back in a few Senconds!'); + git.pull(function(err, update) { + if(update && update.summary.changes) { + require('child_process').exec('npm restart'); + } + }); }); -}); +} setTimeout(function() { MakePush(); }, 20000); \ No newline at end of file diff --git a/package.json b/package.json @@ -24,7 +24,8 @@ "curlrequest": "*", "irc": "0.4.0", "simple-git": "*", - "node-schedule": "*" + "node-schedule": "*", + "yargs": "*" }, "preferGlobal": false, "private": true,