UNPKG

1.44 kBJavaScriptView Raw
1#!/usr/bin/env node
2'use strict';
3
4var _route = require('./route');
5
6var route = _interopRequireWildcard(_route);
7
8var _utils = require('./utils');
9
10var utils = _interopRequireWildcard(_utils);
11
12var _package = require('./package.json');
13
14var _package2 = _interopRequireDefault(_package);
15
16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
19
20require('subcmd')({
21 name: 'zombie-swarm',
22 usage: 'Usage: zombie-swarm [COMMAND] [OPTIONS]\n\nCOMMAND(s)\n\n ls - list swarm nodes\n plan - create a plan\n apply - apply a plan\n services - list swarm services\n\nOPTIONS\n',
23 options: utils.defaultOptions.concat([{
24 name: 'version',
25 abbr: 'v',
26 help: 'Prints version'
27 }]),
28 command: function command(args, cliclopts) {
29 if (args.v) return console.log(_package2.default.version);
30 console.log(cliclopts.usage());
31 },
32 commands: [require('./sub-commands/ls').default, require('./sub-commands/plan').default, require('./sub-commands/apply').default, require('./sub-commands/services').default]
33}, {
34 autoHelp: true
35})(process.argv.slice(2));
36
37// TODO: Improve err output if no node with required tag found!
\No newline at end of file