Revision f5428b539f9eb9e4b00effea5050a4ee89728033 authored by einaros on 19 May 2012, 20:02:53 UTC, committed by einaros on 19 May 2012, 20:02:53 UTC
1 parent 6abd928
Raw File
install.js
var spawn = require('child_process').spawn
  , exec = require('child_process').exec;

var build_native = process.env['npm_package_config_native'] != null ? process.env['npm_package_config_native'] : 'false';
build_native = build_native == 'true' ? true : false;
if(build_native) {
  process.stdout.write("================================================================================\n");
  process.stdout.write("=                                                                              =\n");
  process.stdout.write("=  Building WS with blazing fast native extensions.                            =\n");
  process.stdout.write("=                                                                              =\n");
  process.stdout.write("================================================================================\n");

  var gyp = spawn('node-gyp', ['rebuild']);
  gyp.stdout.on('data', function(data) {
    process.stdout.write(data);
  });
  gyp.stderr.on('data', function(data) {
    process.stdout.write(data);
  });
  gyp.on('exit', function(code) {
    process.exit(code);
  });
}
else {
  process.stdout.write("================================================================================\n");
  process.stdout.write("=                                                                              =\n");
  process.stdout.write("=  To install WS with blazing fast native extensions, use                      =\n");
  process.stdout.write("=       <npm install ws --ws:native>                                           =\n");
  process.stdout.write("=                                                                              =\n");
  process.stdout.write("================================================================================\n");
}
back to top