2014-05-27 11:20:49 -07:00
|
|
|
#! /usr/bin/node
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var sys = require('sys')
|
|
|
|
var exec = require('child_process').exec;
|
2014-06-24 08:36:32 -07:00
|
|
|
|
|
|
|
function puts(error, stdout, stderr) {
|
|
|
|
sys.puts(stdout)
|
|
|
|
}
|
2014-05-27 11:20:49 -07:00
|
|
|
|
|
|
|
function isNumber(n) {
|
|
|
|
return !isNaN(parseInt(n)) && isFinite(n);
|
|
|
|
}
|
|
|
|
|
|
|
|
var args = process.argv.slice(2);
|
|
|
|
var n_str = args[0];
|
|
|
|
if (!isNumber(n_str)) {
|
2014-05-27 11:22:06 -07:00
|
|
|
console.log('Program requires one numeric argument for the amount of copayers');
|
2014-05-27 11:20:49 -07:00
|
|
|
process.exit(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
var N = parseInt(n_str);
|
|
|
|
var DEFAULT_PORT = process.env.DEFAULT_PORT || 3000;
|
|
|
|
|
|
|
|
|
2014-06-24 08:36:32 -07:00
|
|
|
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 &'
|
2014-05-27 11:20:49 -07:00
|
|
|
exec(command, puts);
|
|
|
|
}
|