.then(function() { if (self.rerun) { // without make LOGGER.info('[NO MAKE]'.magenta + ' mode'); return Q.resolve(); } else { // export and make revisions return U.mkdirp(self.pathTmp) .then(function() { return self.cleanTempDir(); }) .then(function() { var exports = self.exportGitRevisions(); if (!self.withoutCurrent) { exports.push(self.exportWorkingCopy()); } return Q.all(exports) .then(function() { return self.getLatestTreeish() .then(function(rev) { return self.cloneBenchmarks(rev, targets); }); }) .then(function() { LOGGER.info('Make...'); return self.makeAll(targets); }); }); } })