copay/launch.js

32 lines
695 B
JavaScript
Executable File

#! /usr/bin/node
'use strict';
var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }
function isNumber(n) {
return !isNaN(parseInt(n)) && isFinite(n);
}
var args = process.argv.slice(2);
var n_str = args[0];
if (!isNumber(n_str)) {
console.log('Program requires one numeric argument for the amount of copayers');
process.exit(1);
}
var N = parseInt(n_str);
var DEFAULT_PORT = process.env.DEFAULT_PORT || 3000;
for (var i=0; i<N; i++) {
var port =(i+DEFAULT_PORT);
console.log('Simulating copayer #'+(i+1)+' at http://localhost:'+port);
var command = 'PORT='+port+' npm start &'
exec(command, puts);
}