Merge pull request elastic/kibana-plugin-helpers#6 from spalger/implement/extra-args-to-kibana

[start] send extra args to the kibana process

Original commit: elastic/kibana-plugin-helpers@09b0d85f00
This commit is contained in:
Spencer 2016-11-03 23:41:14 -05:00 committed by GitHub
commit dbd2db4f66
3 changed files with 20 additions and 7 deletions

View file

@ -5,15 +5,18 @@ var program = require('commander');
var pkg = require('../package.json');
var run = require('../lib/run');
var docs = require('../lib/docs');
var enableCollectingUnknownOptions = require('../lib/enable_collecting_unknown_options');
program
.version(pkg.version);
program
.command('start')
.description('Start kibana and have it include this plugin')
.on('--help', docs('start'))
.action(run('start'));
enableCollectingUnknownOptions(
program
.command('start')
.description('Start kibana and have it include this plugin')
.on('--help', docs('start'))
.action(run('start'))
);
program
.command('build')

View file

@ -0,0 +1,10 @@
module.exports = function enableCollectingUnknownOptions(command) {
var origParse = command.parseOptions;
command.allowUnknownOption();
command.parseOptions = function (argv) {
let opts = origParse.call(this, argv);
this.unkownOptions = opts.unknown;
return opts;
};
};

View file

@ -1,11 +1,11 @@
module.exports = function (plugin) {
module.exports = function (plugin, command) {
var resolve = require('path').resolve;
var execFileSync = require('child_process').execFileSync;
var kibanaDir = resolve(plugin.root, '../kibana');
var cmd = (process.platform === 'win32') ? 'bin\\kibana.bat' : 'bin/kibana';
var args = ['--dev', '--plugin-path', plugin.root];
var args = ['--dev', '--plugin-path', plugin.root, ...command.unkownOptions];
execFileSync(cmd, args, {
cwd: kibanaDir,
stdio: 'inherit'