Sha256: da53b6057703a4bb3901b38712a8a3422a96a8b2356a96b1aa16525d1278e793

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

#!/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
  }
}

if (scriptName.match(/\.coffee$/)) {
  //
  // CoffeeScript
  //
  if (which('coffee')) {
    exec('coffee ' + scriptName + ' ' + args.join(' '), { async: true });
  } else {
    console.log('ShellJS: CoffeeScript interpreter not found');
    console.log();
    process.exit(1);
  }
} else {
  //
  // JavaScript
  //
  exec('node ' + scriptName + ' ' + args.join(' '), { async: true });
}

Version data entries

9 entries across 7 versions & 4 rubygems

Version Path
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/shelljs/bin/shjs
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/shelljs/bin/shjs
exercism-analysis-0.1.1 vendor/javascript/node_modules/jshint/node_modules/shelljs/bin/shjs
eslint_node_modules-1.6.0.1 vendor/node_modules/eslint/node_modules/shelljs/bin/shjs
eslint_node_modules-1.6.0 vendor/node_modules/eslint/node_modules/shelljs/bin/shjs
trans-0.5.10 template/node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/bin/shjs
trans-0.5.10 template/node_modules/shelljs/bin/shjs
trans-0.5.9 template/node_modules/shelljs/bin/shjs
trans-0.5.9 template/node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/shelljs/bin/shjs