Пример #1
0
exports.run = function() {
  var argv;

  optimist = optimist.usage('Usage: $0 [-l 0.0.0.0] -p [port] -d [devops.json] [-c] [-h]');
  optimist = optimist['default']('l', '0.0.0.0');
  optimist = optimist.describe('l', 'Listening address');
  optimist = optimist['default']('p', 3000);
  optimist = optimist['default']('d', settings.saved_crawls_path);
  optimist = optimist['default']('c', false);
  optimist = optimist['default']('h', false);
  optimist = optimist.alias('c', 'crawler');
  optimist = optimist.describe('c', 'Run the crawler to update devops.json');
  optimist = optimist.alias('h', 'help');
  optimist = optimist.describe('h', 'Print usage help');
  argv = optimist.argv;

  if (argv.h) {
    optimist.showHelp(console.log);
  } else if (argv.c) {
    crawler.run(argv);
  } else {
    app.run(argv.p, argv.d, argv.l);
    console.log("Gutsy now listening on", argv.l + ":" + argv.p);
  }
};
Пример #2
0
function setup(callback) {
    argv = optimist.argv;
    optimist.describe('h', 'print this help');
    callback(optimist);
    
    if (argv.h) {
        help();
    }
}
Пример #3
0
Файл: cli.js Проект: YMFE/ykit
let initOptions = (cmd) => {
    if (cmd.setOptions) {
        cmd.setOptions(optimist);
    } else if (cmd.set_options) {
        cmd.set_options(optimist);
    }
    optimist.alias('h', 'help');
    optimist.describe('h', '查看帮助');
    let options = optimist.argv;
    options.cwd = process.cwd();
    return options;
};
Пример #4
0
exports.run = function() {
  var argv, devops;

  optimist = optimist.usage('Usage: $0 -p [port] -d [devops.json] [-c] [-h]');
  optimist = optimist['default']('p', 3000);
  optimist = optimist['default']('d', path.join(__dirname, '..', 'fixtures', 'devops.json'));
  optimist = optimist['default']('c', false);
  optimist = optimist['default']('h', false);
  optimist = optimist.alias('c', 'crawler');
  optimist = optimist.describe('c', 'Run the crawler to update devops.json');
  optimist = optimist.alias('h', 'help');
  optimist = optimist.describe('h', 'Print usage help');
  argv = optimist.argv;

  if (argv.h) {
    optimist.showHelp(console.log);
  } else if (argv.c) {
    crawler.run(argv);
  } else {
    devops = utils.load_devops(argv.d);

    app.run(argv, devops);
  }
};
Пример #5
0
exports.run = function() {
  var argv, devops;

  optimist = optimist.usage('Usage: $0 -p [port] [-h]');
  optimist = optimist['default']('p', 3000);
  optimist = optimist['default']('h', false);
  optimist = optimist.alias('h', 'help');
  optimist = optimist.describe('h', 'Print usage help');
  argv = optimist.argv;

  if (argv.h) {
    optimist.showHelp(console.log);
  } else {
    app.run(argv);
  }
}
Пример #6
0
function parseOptions() {
   return optimist
      .describe('c', 'read remainder of commandline as files to compile')
      .alias(   'c', 'compile')
      .describe('o', 'set the directory for compiled JavaScript')
      .alias(   'o', 'output')
      .describe('w', 'watch scripts for changes, and recompile')
      .alias(   'w', 'watch')
      .describe('v', 'display Kaffeine version')
      .alias(   'v', 'version')
      .describe('g', "growl about error's in compilation. requires growl notify")
      .alias(   'g', 'growl')
      .describe('j', 'output clientside javascript version')
      .alias(   'j', 'javascript-clientside')
      .argv;
}
if (require.main === module) (function(){
    // invoked as CLI
    var OPT = require("optimist");
    var ARGV = OPT
        .describe("all-deps", "Show a list of all files required to load component(s)")
        .describe("direct-deps", "Show direct dependencies of component(s))")
        .describe("subfiles", "Show files that a component is made of")
        .describe("bundle-all", "Generate kendo.all.js on stdout")
        .describe("build", "Build a given component")
        .describe("full", "Full build")
        .describe("min", "Minified build")
        .describe("kendo-config", "Generate kendo-config.json")
        .describe("check-deps", "Report circular dependencies")
        .boolean("all-deps")
        .boolean("direct-deps")
        .boolean("bundle-all")
        .boolean("min")
        .boolean("check-deps")
        .string("subfiles")
        .string("build")
        .wrap(80)
        .argv;

    if (ARGV["kendo-config"]) {
        var cf = buildKendoConfig();
        SYS.puts(JSON.stringify(cf, null, 2));
        return;
    }

    var REST = ARGV._.slice();

    var files;

    if (ARGV["subfiles"]) {
        files = getKendoFile(ARGV["subfiles"]).getCompFiles();
        SYS.puts(beautify(files));
        return;
    }

    if (ARGV["build"]) {
        var comp = getKendoFile(ARGV["build"]);
        if (ARGV["min"]) {
            SYS.puts(comp.buildMinSource());
        } else {
            SYS.puts(comp.buildFullSource());
        }
        return;
    }

    if (ARGV["all-deps"]) {
        files = loadComponents(REST);
    }

    if (ARGV["direct-deps"]) {
        files = loadComponents(REST, 2);
    }

    if (ARGV["bundle-all"]) {
        files = loadAll();
    }

    if (ARGV["check-deps"]) {
        checkDeps(files || REST);
        return;
    }

    if (ARGV["full"] || ARGV["min"]) {
        var code = loadComponents(files).map(function(f){
            var comp = getKendoFile(f);
            SYS.error("Adding " + comp.filename());
            if (comp.isSubfile()) {
                return "";
            } else {
                return comp.getFullCode() + "\n";
            }
        }).join("");
        code = wrapAMD([], code);
        if (ARGV["min"]) {
            code = minify(code).print_to_string();
        }
        SYS.puts(code);
        return;
    }

    SYS.puts(beautify(files));

})();
Пример #8
0
var sharedConfig = function() {
  optimist
    .describe('port-runner', '<integer> Port where the server is listening for runner.')
    .describe('help', 'Print usage.')
    .describe('version', 'Print current version.');
};
Пример #9
0
// TODO: add support for recursively checking to see if we are ommiting any files


var FILE = require("fs");
var PATH = require("path");
var CHILD_PROCESS = require("child_process");
var OS = require("os");

//file system utils
var WRENCH = require("wrench");

//for parsing command line args
var OPTIMIST = require("optimist");

OPTIMIST.describe("v", "Enable verbose output")
	.alias("v", "verbose")
	.boolean("v")
	.describe("l", "List all available tasks")
	.alias("l", "list")
	.boolean("l")
	.describe("h", "Display usage")
	.alias("h", "help")
	.boolean("h")
	.describe("version", "Document build version number")
	.string("version")
	.describe("tasks", "Task to run")
	.default("tasks", "all")
	.describe("s","Include specified file in compilation. Option can be specified multiple times for multiple files.")
	.alias("s", "source")
	.describe("o", "Name of minified JavaScript file.")
Пример #10
0
    host: "localhost",
    user: "******",
    database: "okapi"
  },
  pg:{
    host: "localhost",
    user: "******",
    database: "okapi"
  },
  sqlite:{
    database: ":memory:"
  }
}


optimist=optimist.describe("help","show help");
optimist=optimist.describe("config","load the specified config file");
optimist=optimist.describe("test","test file to run");
optimist=optimist.describe("db","the databases to test as a csv");

var args = optimist.argv;


if(args.help){
  optimist.showHelp();
  process.exit(-3);
}

if(args.config){
  var fs = require('fs');
  var contents = fs.readFileSync(args.config);
Пример #11
0
var fs = require('fs');
var opt = require('optimist');

opt.usage('Usage: $0 [options]');
opt.demand('config');
opt.string('config');
opt.alias('config', 'c');
opt.describe('config', 'Path to configuration json file');
opt.boolean('help');
opt.alias('help', 'h');
opt.describe('help', 'Show this message');

var argv = opt.argv;
if(argv.help) {
    opt.showHelp();
    process.exit(1);
}

var filename = fs.realpathSync(argv.c);
var cfg = JSON.parse(fs.readFileSync(filename).toString());
cfg.salt = new Buffer(cfg.salt);
cfg.filename = filename;

module.exports = cfg;
Пример #12
0
//
// This tool was heavily inspired by Ruby Unicorns [[ http://unicorn.bogomips.org/ ]]
//
//////////////////////////////////////////////////////////////////////////////////////////////////////

const fs        = require('fs');
const cluster   = require('cluster');
const path      = require('path');
const os        = require('os');
const async     = require('async');
const readline  = require('readline');
const winston   = require('winston');
const isrunning = require('is-running');
const optimist  = require('optimist');

const argv = optimist
  .describe('workers', 'How many worker node processes')
  .default('workers', os.cpus().length)
  .describe('workerTitlePrefix', 'Set worker title prefix')
  .default('workerTitlePrefix', 'actionhero-worker-')
  .argv;

/////////////////////////////////////////

const Worker = function(parent, id, env){
  this.state = null;
  this.id = id;
  this.env = env;
  this.parent = parent;
};

Worker.prototype.logPrefix = function(){
Пример #13
0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

var fs = require('fs')
var URL = require('url')
var util = require('util')
var optimist = require('optimist')

//var sp = require('./api')
var Deuce = require('./deuce')

var OPTS = optimist.describe('prefix', 'Production hostname prefix')
                   .default('prefix', 'www.')
                   .describe('staging-prefix', 'Staging hostname prefix')
                   .default('staging-prefix', 'staging.')
                   .describe('bounce-prefix', 'Prefix to bounce to production (e.g. "")')
                   .default('bounce-prefix', null)
                   .describe('seed', 'Seed build data from a directory')
                   .describe('publish', 'Push website attachments from a directory')
                   .describe('ro', 'Make the site read-only except _admin and "editor" roles')
                   .boolean('ro')
                   .describe('watch', 'Continue updating seed or publish directory')
                   .boolean('watch')
                   .usage('$0 <couch> <db> <domain> [--seed=...] [--publish=...]')

function main(argv) {
  var couch = argv._[0]
#!/usr/bin/env node
var optimist = require('optimist');
var _ = require('underscore');
var WebSocket = require('ws');

optimist.describe('h', 'Host to connect to (e.g. "ws://10.10.10.10/echo/websocket")');
optimist.describe('n', 'Number of clients to create');
optimist.describe('c', 'Number of concurrent clients');
optimist.describe('r', 'Number of roundtrips to the server each client should do');
optimist.describe('s', 'Size of the message to send');
optimist.usage('Usage: $0 -h [host] -n [clients] -c [concurrency] -r [roundtrips] -s [size]').demand(['h']);
var argv = optimist.default('n', 1000).default('c', 1).default('s', 30).default('r', 5).argv;
var host = argv.h;
var clients = argv.n;
var concurrency = argv.c;
var size = argv.s;
var roundtripsPerClient = argv.r;
if (concurrency > clients) {
	throw 'Concurrency is larger than requests';
}

console.log('Starting ' + clients + ' clients doing ' + roundtripsPerClient + ' roundtrips to `' + host + '`.');

var clientsStarted = 0;
var clientsFinished = 0;
var message = new Array(size + 1).join('x');
var times = [];

var done = function() {
	console.log('Min: ' + _.min(times) + 'ms');
	console.log('Mean: ' + (_.reduce(times, function(memo, num) {
Пример #15
0
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------

var optimist = require("optimist");

//------------------------------------------------------------------------------
// Initialization
//------------------------------------------------------------------------------

optimist.usage("eslint [options] file.js [file.js] [dir]");

// Help
optimist.boolean("h");
optimist.alias("h", "help");
optimist.describe("h", "Show help.");

// Config
optimist.alias("c", "config");
optimist.describe("c", "Load configuration data from this file.");

// RulesDir
optimist.describe("rulesdir", "Load additional rules from this directory.");

// Format
optimist.alias("f", "format");
optimist.default("f", "compact");
optimist.describe("f", "Use a specific output format.");

// Version
optimist.alias("v", "version");
Пример #16
0
	ProgressBar = require("progress"),
	fileUtil = require("xutil").file,
	path = require("path"),
	httpUtil = require("xutil").http,
	runUtil = require("xutil").run,
	tiptoe = require("tiptoe"),
	url = require("url"),
	rimraf = require("rimraf"),
	GET_SOURCES = require("./sources").GET_SOURCES,
	optimist = require("optimist");

var VALID_SOURCES = ["mtgjson", "ccghq", "cardnames", "cockatrice", "all"];
var ZIP_PATH = path.join(__dirname, "..", "web", "zip");

optimist = optimist.usage("Usage: $0");
optimist = optimist.describe({ "s" : "Source of URL's. Valid: " + VALID_SOURCES.join(", "),
                               "c" : "Code of set to process." });
optimist = optimist.demand(["s"]);
optimist = optimist.alias({ "s" : "source", "c" : "code"});

function showUsageAndExit()
{
    optimist.showHelp();
    process.exit(1);
}
var argv = optimist.argv;

if(!VALID_SOURCES.contains(argv.s))
    showUsageAndExit();

function zipSet(set, sourceType, cb)
{
Пример #17
0
"use strict";
var optimist = require('optimist'),
    pkg = require('../package.json'),
    version = pkg.version;

optimist.usage('Release Changelog! v' + version + '\n\n' +
    'Usage: $0 <increment> [options]\n\n' +
    'Use e.g. "$0 minor" directly as shorthand for "$0 --increment=minor".');

optimist.alias('c', 'config');
optimist.describe('c', 'Path to local configuration options [default: ".release.json"]');

optimist.boolean('d');
optimist.alias('d', 'dry-run');
optimist.describe('d', 'Do not touch or write anything, but show the commands and interactivity');

optimist.boolean('e');
optimist.alias('e', 'debug');
optimist.describe('e', 'Output exceptions');

optimist.boolean('f');
optimist.alias('f', 'force');
optimist.describe('f', 'Force tagging with Git');

optimist.boolean('h');
optimist.alias('h', 'help');
optimist.describe('h', 'Print help');

optimist.alias('i', 'increment');
optimist.describe('i', 'Incrementing "major", "minor", or "patch" version; or specify version [default: "patch"]');
Пример #18
0
#!/usr/bin/env node

var express = require('express');
var optimist = require('optimist');
var util = require('util');
var path = require('path');

var testApp = express();
var DEFAULT_PORT = process.env.HTTP_PORT || 8081;
var testAppDir = path.resolve(__dirname, '..');

var argv = optimist.describe('port', 'port').
    default('port', DEFAULT_PORT).
    describe('ngversion', 'version of AngularJS to use').
    default('ngversion', '1.3.0-rc0').
    argv;

var angularDir = path.join(testAppDir, 'lib/angular_v' + argv.ngversion);

var main = function() {
  var port = argv.port;
  testApp.listen(port);
  util.puts(["Starting express web server in", testAppDir ,"on port", port].
      join(" "));
};

var storage = {};
var testMiddleware = function(req, res, next) {
  if (req.path == '/fastcall') {
    res.send(200, 'done');
  } else if (req.path == '/slowcall') {
Пример #19
0
var optimist = require('optimist');
var wscraper = require('wscraper');
var util = require('util');
var fs = require('fs');
var url = require('url');
var _ = require('underscore');

var argv = optimist
	.describe('h', 'Host to visit')
	.alias('h', 'host')
	.demand('h')
	.describe('s', 'Script to run')
	.alias('s', 'script')
	.demand('s')
	.describe('p', 'Path(s) to visit')
	.alias('p', 'path')
	.alias('p', 'paths')
	.argv;

try {
	var script = fs.readFileSync(argv.script);
}
catch(e) {
	throw new Error('Script not found..');
	process.exit();
}

var agent = wscraper.createAgent();

var host = url.parse(argv.host).host;
var paths = (argv.paths || '').split(',');