Beispiel #1
0
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('------------------------------');
            }
    });
};
Beispiel #2
0
function getCommitList (limit, url, callback){
	svnMon.url = url;
	svnMon.getLatestCommits(limit, function(err, log){
		if(err){
			console.log(err);
			return;
		}
		callback(log, url);
	});
}
Beispiel #3
0
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);
	});
};