blob: 1c6dd8e4d6f07848b48206a9f6fa4ab63f25f630 [file] [log] [blame]
#!/usr/bin/env node
// Build all modules in the packages/ folder
var path = require('path');
var lie = require('lie');
if (typeof Promise === 'undefined') {
global.Promise = lie; // required for denodeify in node 0.10
}
var Promise = lie;
var denodeify = require('denodeify');
var fs = require('fs');
var readDir = denodeify(fs.readdir);
var buildModule = require('./build-module');
var buildPouchDB = require('./build-pouchdb');
readDir('./packages').then(function (packages) {
return Promise.all(packages.map(function (pkg) {
console.log('Building ' + pkg + '...');
if (pkg === 'pouchdb') {
return buildPouchDB();
} else {
return buildModule(path.resolve('./packages', pkg));
}
}));
}).catch(function (err) {
console.error('build error');
console.error(err.stack);
process.exit(1);
});