diff --git a/.npmignore b/.npmignore index db0875f..0a2f71c 100644 --- a/.npmignore +++ b/.npmignore @@ -1,3 +1,4 @@ .gitignore node_modules contrib +build-all.js \ No newline at end of file diff --git a/build-all.js b/build-all.js new file mode 100755 index 0000000..fe6acda --- /dev/null +++ b/build-all.js @@ -0,0 +1,33 @@ +#!/usr/bin/env node + +var exec = require('child_process').exec, + ASQ = require('.'), + commands = ['npm install', function $$cd(done) { + process.chdir('contrib'); + done(); + }, 'npm install', function $$chdir(done) { + process.chdir('..'); + done(); + }], + queue = commands.map(function $$map(v, i) { + return function $$run(done) { + console.log('Running step #' + (i + 1)); + if (typeof v == 'function') { + console.log('Running function in', process.cwd() + '.'); + v(done); + } else { + console.log('Running', v, 'in', process.cwd() + '.'); + exec(v, {cwd: process.cwd()}, done.errfcb); + } + }; + }); +var seq = ASQ(function (done) { + console.log('*** Starting Build ***'); + done(); +}); +queue.forEach(function (v, i) { + seq.then(v); +}); +seq.val(function () { + console.log('*** Finishing Build ***'); +}); \ No newline at end of file