From 684b285217a465c027e7fafea3a0d51e81b22f6d Mon Sep 17 00:00:00 2001 From: Alex Whitman Date: Sat, 17 Aug 2013 11:36:03 +0100 Subject: [PATCH] Rewrite configure/make spawning --- lib/index.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/index.js b/lib/index.js index 2b7750c..7f3a6a0 100644 --- a/lib/index.js +++ b/lib/index.js @@ -162,17 +162,23 @@ function downloadNode(version, next) { //makes node.js make: function(next) { - var proc = exec(sprintf("cd %s; ./configure; make; ", srcDr)); - proc.stdout._events = {}; //remove stdout & stdin capture - proc.stdin._events = {}; - proc.stdout.on("data", function(chunk) { - process.stdout.write(chunk); + var configure = spawn('./configure', [], { cwd: srcDr }); + configure.stdout.on('data', function(data) { + process.stdout.write(data.toString()); }); - proc.stderr.on("data", function(chunk) { - process.stdout.write(chunk); + configure.stderr.on('data', function(data) { + process.stderr.write(data.toString()); + }); + configure.on('close', function() { + var make = spawn('make', [], { cwd: srcDr }); + make.stdout.on('data', function(data) { + process.stdout.write(data.toString()); + }); + make.stderr.on('data', function(data) { + process.stderr.write(data.toString()); + }); + make.on('close', next); }); - - proc.on("exit", next); } }); }