| Current Path : /etc/kibana/src/cli_plugin/ |
| Current File : //etc/kibana/src/cli_plugin/cli.js |
"use strict";
var _lodash = _interopRequireDefault(require("lodash"));
var _utils = require("../core/server/utils");
var _command = _interopRequireDefault(require("../cli/command"));
var _list = _interopRequireDefault(require("./list"));
var _install = _interopRequireDefault(require("./install"));
var _remove = _interopRequireDefault(require("./remove"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*
* Licensed to Elasticsearch B.V. under one or more contributor
* license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright
* ownership. Elasticsearch B.V. licenses this file to you under
* the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.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.
*/
const argv = process.env.kbnWorkerArgv ? JSON.parse(process.env.kbnWorkerArgv) : process.argv.slice();
const program = new _command.default('bin/kibana-plugin');
program.version(_utils.pkg.version).description('The Kibana plugin manager enables you to install and remove plugins that ' + 'provide additional functionality to Kibana');
(0, _list.default)(program);
(0, _install.default)(program);
(0, _remove.default)(program);
program.command('help <command>').description('get the help for a specific command').action(function (cmdName) {
const cmd = _lodash.default.find(program.commands, {
_name: cmdName
});
if (!cmd) return program.error(`unknown command ${cmdName}`);
cmd.help();
});
program.command('*', null, {
noHelp: true
}).action(function (cmd) {
program.error(`unknown command ${cmd}`);
}); // check for no command name
const subCommand = argv[2] && !String(argv[2][0]).match(/^-|^\.|\//);
if (!subCommand) {
program.defaultHelp();
}
program.parse(argv);