28 lines
699 B
JavaScript
28 lines
699 B
JavaScript
|
#!/usr/bin/env node
|
||
|
var sw = require('../..')
|
||
|
|
||
|
sw([require.resolve('./test-shim.js')])
|
||
|
|
||
|
var path = require('path')
|
||
|
var spawn = require('child_process').spawn
|
||
|
|
||
|
spawn(path.resolve(process.argv[2]), process.argv.slice(3), {
|
||
|
stdio: 'inherit'
|
||
|
}).on('close', function (code, signal) {
|
||
|
if (code || signal) {
|
||
|
throw new Error('failed with ' + (code || signal))
|
||
|
}
|
||
|
|
||
|
// now run using PATH
|
||
|
process.env.PATH = path.resolve(path.dirname(process.argv[2])) +
|
||
|
':' + process.env.PATH
|
||
|
|
||
|
spawn(path.basename(process.argv[2]), process.argv.slice(3), {
|
||
|
stdio: 'inherit',
|
||
|
}, function (code, signal) {
|
||
|
if (code || signal) {
|
||
|
throw new Error('failed with ' + (code || signal))
|
||
|
}
|
||
|
})
|
||
|
})
|