You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							39 lines
						
					
					
						
							995 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							39 lines
						
					
					
						
							995 B
						
					
					
				
								#!/usr/bin/env node
							 | 
						|
								require('../global');
							 | 
						|
								
							 | 
						|
								if (process.argv.length < 3) {
							 | 
						|
								  console.log('ShellJS: missing argument (script name)');
							 | 
						|
								  console.log();
							 | 
						|
								  process.exit(1);
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								var args,
							 | 
						|
								  scriptName = process.argv[2];
							 | 
						|
								env['NODE_PATH'] = __dirname + '/../..';
							 | 
						|
								
							 | 
						|
								if (!scriptName.match(/\.js/) && !scriptName.match(/\.coffee/)) {
							 | 
						|
								  if (test('-f', scriptName + '.js'))
							 | 
						|
								    scriptName += '.js';
							 | 
						|
								  if (test('-f', scriptName + '.coffee'))
							 | 
						|
								    scriptName += '.coffee';
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								if (!test('-f', scriptName)) {
							 | 
						|
								  console.log('ShellJS: script not found ('+scriptName+')');
							 | 
						|
								  console.log();
							 | 
						|
								  process.exit(1);
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								args = process.argv.slice(3);
							 | 
						|
								
							 | 
						|
								for (var i = 0, l = args.length; i < l; i++) {
							 | 
						|
								  if (args[i][0] !== "-"){
							 | 
						|
								    args[i] = '"' + args[i] + '"'; // fixes arguments with multiple words
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								var path = require('path');
							 | 
						|
								var extensions = require('interpret').extensions;
							 | 
						|
								var rechoir = require('rechoir');
							 | 
						|
								rechoir.prepare(extensions, scriptName);
							 | 
						|
								require(require.resolve(path.resolve(process.cwd(), scriptName)));
							 |