function executeCommand(command, args, options = {}) { const child = spawn(command, args, { stdio: 'inherit', ...options }); return new Promise((resolve, reject) => { child.on('close', (code) => { if (code !== 0) { reject(new Error(`${command} ${args.join(' ')} failed with exit code ${code}. Please check your console.`)); return; } resolve(); }); }); }
app.get('/playground/start-dashboard-app', catchErrors(async (req, res) => { this.cubejsServer.event('Dev Server Start Dashboard App'); if (!this.dashboardAppProcess) { this.dashboardAppProcess = spawn('npm', ['run', 'start'], { cwd: dashboardAppPath, env: {
function run({ alias, cwd, env } = {}, args = []) { const cmd = path.join(path.resolve(__dirname, "../.."), alias || "cli.js"); const cp = spawn(cmd, args, { cwd, env: Object.assign({}, process.env, env)
function spawnIfNodeVersionSatisfies( versionRange, command, args, options ) { if (isNodeVersionSatisfies(versionRange)) { return spawn(command, args, options) } return null }
function spawnSync(cmdString, cwd){ let args = cmdString.split(" ") let command = args.shift() return spawn(command, args, { cwd: cwd || process.cwd(), env: process.env, stdio: "inherit" }).on("error", (err) => { const DIRSTRING = cwd != undefined ? cwd : process.env.PWD console.log("Error while running " + cmdString + " in target directory " + DIRSTRING) console.error(err) exitedWithErrorProcessList.push({cmd: cmdString, cwd: DIRSTRING}) }) }
test('Command line: webtorrent create /path/to/file', t => { t.plan(1) const child = spawn('node', [CMD_PATH, 'create', fixtures.leaves.contentPath]) child.on('error', err => { t.fail(err) }) const chunks = [] child.stdout.on('data', chunk => { chunks.push(chunk) }) child.stdout.on('end', () => { const buf = Buffer.concat(chunks) const parsedTorrent = parseTorrent(Buffer.from(buf, 'binary')) t.deepEqual(parsedTorrent.infoHash, 'd2474e86c95b19b8bcfdb92bc12c9d44667cfa36') }) })
function executeNodeScript(scriptPath, url) { const extraArgs = process.argv.slice(2); const child = spawn('node', [scriptPath, ...extraArgs, url], { stdio: 'inherit', }); child.on('close', (code) => { if (code !== 0) { console.log(); console.log(chalk.red('The script specified as BROWSER environment variable failed.')); console.log(`${chalk.cyan(scriptPath)} exited with code ${code}.`); console.log(); return; // eslint-disable-line no-useless-return } }); return true; }
const installPackages = () => { console.log(chalk.white.bold('Installing Packages')); return new Promise((resolve, reject) => { let command; let args = ['install']; if (shouldUseYarn()) { command = 'yarn'; } else { command = 'npm'; } const child = spawn(command, args, { stdio: 'inherit' }); child.on('close', code => { if (code !== 0) { reject({ command: `${command} ${args.join(' ')}` }); return; } resolve(); }) }) }
function awaitExec(command, args = []){ return new Promise((resolve, reject) => { const child = spawn.spawn(command, args, { env: process.env, cwd: process.cwd(), stdio: "inherit" }) child.on("close", (code) => { console.log() console.log() console.log(`Command ${command}${args.length > 0 ? " " + args.join(" ") : ""} ended with code ${code}.`) if(code !== 0){ console.error("\x1b[31mFAILURE\x1b[0m Command failed. See logs above.") return reject(code) } resolve() }) }) }
/** * Runs the command and returns status * * @param {*} cmd Command to run * @returns {Promise<any>} A promise */ const run = cmd => { return new Promise(resolve => { let data = ''; const args = cmd.split(' '); const program = args.shift(); const output = spawn(program, args); output.stdout.on('data', out => (data += out)); output.on('close', () => resolve((data && data.toString().trim()) || 'Not installed') ); output.on('error', () => resolve('Not installed')); }); }
function install() { return new Promise((resolve, reject) => { let command; let args; command = 'npm'; args = ['install', '--save', '--save-exact', '--loglevel', 'error']; const child = spawn(command, args, { stdio: 'inherit' }); child.on('close', code => { if (code !== 0) { reject({ command: `${command} ${args.join(' ')}` }); return; } resolve(); }); }); }
const executeCommand = (command, args) => { const child = spawn(command, args, { stdio: 'inherit' }); return new Promise((resolve, reject) => { child.on('close', code => { if (code !== 0) { reject(new Error(`${command} ${args.join(' ')} failed with exit code ${code}`)); return; } resolve(); }); }); }
/** * Runs the command and returns status * * @param {*} cmd Command to run * @returns {Promise<any>} A promise */ const run = cmd => { return new Promise(resolve => { let data = ''; const args = cmd.split(' '); const program = args.shift(); const output = spawn(program, args); output.stdout.on('data', out => (data += out)); output.on('close', () => resolve((data && data.toString().trim()) || 'Not installed') ); output.on('error', () => resolve('Not installed')); }); }
const installPackages = () => { console.log(chalk.white.bold('Installing Packages')); return new Promise((resolve, reject) => { let command; let args = ['install']; if (shouldUseYarn()) { command = 'yarn'; } else { command = 'npm'; } const child = spawn(command, args, { stdio: 'inherit' }); child.on('close', code => { if (code !== 0) { reject({ command: `${command} ${args.join(' ')}` }); return; } resolve(); }) }) }
const installPackages = () => { console.log(chalk.white.bold('Installing Packages')); return new Promise((resolve, reject) => { let command; let args = ['install']; if (shouldUseYarn()) { command = 'yarn'; } else { command = 'npm'; } const child = spawn(command, args, { stdio: 'inherit' }); child.on('close', code => { if (code !== 0) { reject({ command: `${command} ${args.join(' ')}` }); return; } resolve(); }) }) }