Capture stderr

This commit is contained in:
Kevin Sawicki
2014-11-18 14:22:39 -08:00
parent c3d1dd82f0
commit 84f160f88e

View File

@@ -18,7 +18,9 @@ spawn = (command, args, callback) ->
spawnedProcess = ChildProcess.spawn(command, args)
stdout = ''
stderr = ''
spawnedProcess.stdout.on 'data', (data) -> stdout += data
spawnedProcess.stderr.on 'data', (data) -> stderr += data
error = null
spawnedProcess.on 'error', (processError) -> error ?= processError
@@ -26,7 +28,8 @@ spawn = (command, args, callback) ->
error ?= new Error("Command failed: #{signal ? code}") if code isnt 0
error?.code ?= code
error?.stdout ?= stdout
callback(error, stdout)
error?.stderr ?= stderr
callback(error, stdout, stderr)
# Spawn reg.exe and callback when it completes
spawnReg = (args, callback) ->
@@ -91,9 +94,8 @@ updatePath = (callback) ->
callback()
getPath = (callback) ->
spawnReg ['query', environmentKeyPath, '/v', 'Path'], (error, stdout) ->
console.log error
console.log stdout
spawnReg ['query', environmentKeyPath, '/v', 'Path'], (error, stdout, stderr) ->
console.log stderr
return callback(error) if error?
lines = stdout.split(/[\r\n]+/).filter (line) -> line