60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var log = 0;
 | |
| 
 | |
| var Io = require('../io');
 | |
| //Io.trace_open('/tmp/std.trace');
 | |
| 
 | |
| var Net = require('../network');
 | |
| var Sch = require('../scheduler');
 | |
| var Conn = require('../connection');
 | |
| var Rpc = require('../rpc');
 | |
| var Std = require('../std');
 | |
| var Router = require('../router');
 | |
| var util = require('util');
 | |
| var Comp = require('../compat');
 | |
| var assert = Comp.assert;
 | |
| var String = Comp.string;
 | |
| var Array = Comp.array;
 | |
| var Perv = Comp.pervasives;
 | |
| var Status = Net.Status;
 | |
| var Command = Net.Command;
 | |
| 
 | |
| var trace = Io.tracing;
 | |
| 
 | |
| var help=false;
 | |
| var cmd=Command.STD_INFO;
 | |
| var shift='';
 | |
| var caps=[];
 | |
| var test=0;
 | |
| var verbose=false;
 | |
| 
 | |
| process.argv.forEach(function (val, index, array) {
 | |
|     if(index>1) {
 | |
|         if (String.equal(shift,''))
 | |
|             String.match(val,[
 | |
|                 ['-help',function() {help=true;}],
 | |
|                 ['-h',function() {help=true;}],
 | |
|                 ['-test',function() {shift='test';}],
 | |
|                 ['-verbose',function() {verbose=true;}],
 | |
|                 ['info',function() {cmd=Command.STD_INFO;}],
 | |
|                 ['status',function() {cmd=Command.STD_STATUS;}],
 | |
|                 ['age',function() {cmd=Command.STD_AGE;}],
 | |
|                 ['touch',function() {cmd=Command.STD_TOUCH;}],
 | |
|                 ['destroy',function() {cmd=Command.STD_DESTROY;}],
 | |
|                 [function() {caps.push(val);}]
 | |
|             ]);
 | |
|         else {
 | |
|             String.match(shift,[
 | |
|                 ['test',function () {test=Perv.int_of_string(val);}]
 | |
|              ]);
 | |
|             shift='';
 | |
|         }
 | |
|     }
 | |
| });
 | |
| 
 | |
| if (help || cmd==undefined || caps.length==0) {
 | |
|     Io.out('usage: '+process.argv[0]+' '+process.argv[1]);
 | |
|     Io.out('         [-help -test #loops]');
 | |
|     Io.out('         info status age touch destroy');
 | |
|     Io.out('         cap capfile ..');
 | |
| }
 |