kibana/src/docs/cli.js
Brandon Kobel 57af8462e4
[7.x] Elastic License 2.0 (#90192)
* Updating everything except the license headers themselves

* Applying ESLint rules

* Manually replacing the stragglers
2021-02-03 18:39:13 -08:00

30 lines
992 B
JavaScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
import { execFileSync } from 'child_process';
import { Command } from 'commander';
import { defaultDocsRepoPath, buildDocsScript, buildDocsArgs } from './docs_repo';
const cmd = new Command('node scripts/docs');
cmd
.option('--docrepo [path]', 'local path to the docs repo', defaultDocsRepoPath())
.option('--open', 'open the docs in the browser', false)
.parse(process.argv);
try {
execFileSync(buildDocsScript(cmd), buildDocsArgs(cmd));
} catch (err) {
if (err.code === 'ENOENT') {
console.error(`elastic/docs repo must be cloned to ${cmd.docrepo}`);
} else {
console.error(err.stack);
}
process.exit(1);
}