var displayUpdates = function(nbCommits) { console.log(); console.log(' Looking for updates on'); console.log('', url.bold); console.log(' Local revision :', localRevision.toString().bold, '\n'); var svnPortalMon = new Monitor(url, user, pwd); svnPortalMon.getLatestCommits(nbCommits, function(err, logs) { if(err){ console.log('Error: ' + err); return; } var nbUpdates = 0; _.each(logs, function(log) { if (parseInt(log.revision, 10) > localRevision) { var header = moment(log.date, "YYYY-MM-DD HH:mm:ss Z").fromNow() + ', ' + 'revision ' + log.revision; console.log('', header.grey.bold); console.log(' \\o/'.bold, log.author.trim().green.bold.underline, log.message.split('\n').join(' ')); console.log(''); nbUpdates++; } }); if (nbUpdates === 0) { console.log(' You\'re up to date !'.green.bold); } else { console.log('------------------------------'); console.log(' ',nbUpdates.toString().red.bold, 'updates available !'.blue.bold); console.log('------------------------------'); } }); };
function getCommitList (limit, url, callback){ svnMon.url = url; svnMon.getLatestCommits(limit, function(err, log){ if(err){ console.log(err); return; } callback(log, url); }); }
exports.getcommits = function (req, res) { svnMon.url = req.query.url; svnMon.getLatestCommits(req.query.limit, function(err, log){ if(err){ console.log(err); return; } res.send(log); }); };