nodeos-cross-toolchain
Version:
Cross-toolchain to build NodeOS based on Compressed Linux From Scratch Embedded
32 lines (22 loc) • 728 B
JavaScript
// Simply move to the next command available on the `$PATH`. This is needed
// during `npm` install process
const path = require('path')
const spawn = require('child_process').spawn
var command = process.argv[1]
var argv = process.argv.slice(2)
// Remove us from the `$PATH` and try to find the system one again
var PATH = process.env.PATH.split(':')
var index = PATH.indexOf(path.dirname(command))
if(index >= 0)
process.env.PATH = PATH.slice(index+1).join(':')
spawn(path.basename(command), argv, {stdio: 'inherit'})
.on('exit', function(code, signal)
{
process.exit(code || signal)
})
.on('error', function(error)
{
if(error.code === 'ENOENT') return process.exit(127)
throw error
})