18 lines
736 B
JavaScript
18 lines
736 B
JavaScript
var cp = require('child_process');
|
|
var verbose = Boolean(process.env.URSA_VERBOSE);
|
|
if (verbose) {
|
|
var p = cp.spawn(process.execPath, [process.env.npm_execpath, 'run', 'rebuild'], {cwd: process.cwd(), stdio: 'inherit'});
|
|
} else {
|
|
var p = cp.spawnSync(process.execPath, [process.env.npm_execpath, 'run', 'rebuild'], {cwd: process.cwd()});
|
|
if (p.status || p.signal || p.error) {
|
|
console.log('ursaNative bindings compilation fail. This is not an issue. Modules that depend on it will use fallbacks.');
|
|
var fs = require('fs');
|
|
if (p.error) {
|
|
fs.writeFileSync('./stderr.log', p.error.stack);
|
|
} else {
|
|
fs.writeFileSync('./stdout.log', p.stdout);
|
|
fs.writeFileSync('./stderr.log', p.stderr);
|
|
}
|
|
}
|
|
}
|