53 lines
4.0 KiB
JavaScript
53 lines
4.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.register = void 0;
|
|
const _cli_1 = require("../_cli");
|
|
const index_1 = require("../index");
|
|
const discourse_1 = require("../lib/discourse");
|
|
const commons_1 = require("../lib/oa/commons");
|
|
const howtos_1 = require("../lib/oa/howtos");
|
|
const path = require("path");
|
|
const fs_1 = require("@plastichub/osr-cli-commons/fs");
|
|
const KB_ROOT = '${KB_ROOT}';
|
|
const osr_commons_1 = require("@plastichub/osr-commons");
|
|
const defaultOptions = (yargs) => {
|
|
return yargs.option('debug', {
|
|
default: true,
|
|
describe: 'debug messages',
|
|
type: 'boolean'
|
|
}).option('src', {
|
|
default: osr_commons_1.OA_LATEST,
|
|
type: 'string',
|
|
}).option('track', {
|
|
default: '${OA_ROOT}/oa-data/howtos/latest_track.json',
|
|
type: 'string',
|
|
}).option('env_key', {
|
|
default: 'OSR-CONFIG',
|
|
describe: 'Environment key to the config path.'
|
|
});
|
|
};
|
|
let options = (yargs) => defaultOptions(yargs);
|
|
const register = (cli) => {
|
|
return cli.command('import-howtos', 'Import oa-howtos', options, async (argv) => {
|
|
(0, _cli_1.defaults)();
|
|
if (argv.help) {
|
|
return;
|
|
}
|
|
let options = argv;
|
|
if (!options) {
|
|
return;
|
|
}
|
|
options.debug && index_1.logger.debug(`CLI Args In`, argv);
|
|
const discourse = (0, discourse_1.Instance)();
|
|
const _opts = {
|
|
src: path.resolve((0, fs_1.resolve)(options.src)),
|
|
track: path.resolve((0, fs_1.resolve)(options.track))
|
|
};
|
|
let howtos = (0, commons_1.read_howtos)(_opts.src);
|
|
howtos = (0, commons_1.filter_valid)(howtos);
|
|
await (0, howtos_1.importHowtos)(discourse, _opts, howtos);
|
|
await (0, howtos_1.updateHowtos)(discourse, _opts, howtos);
|
|
});
|
|
};
|
|
exports.register = register;
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wb3J0LW9hLWhvd3Rvcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9pbXBvcnQtb2EtaG93dG9zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUVBLGtDQUE0QztBQUU1QyxvQ0FBOEM7QUFFOUMsZ0RBQTJDO0FBZTNDLCtDQUswQjtBQUUxQiw2Q0FFeUI7QUFRekIsNkJBQTRCO0FBQzVCLHVEQUF3RDtBQUd4RCxNQUFNLE9BQU8sR0FBRyxZQUFZLENBQUE7QUFRNUIseURBQW1EO0FBRW5ELE1BQU0sY0FBYyxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDdkMsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUN6QixPQUFPLEVBQUUsSUFBSTtRQUNiLFFBQVEsRUFBRSxnQkFBZ0I7UUFDMUIsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDYixPQUFPLEVBQUUsdUJBQVM7UUFDbEIsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixPQUFPLEVBQUUsNkNBQTZDO1FBQ3RELElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFFBQVEsRUFBRSxxQ0FBcUM7S0FDbEQsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBRUQsSUFBSSxPQUFPLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQTtBQUVqRCxNQUFNLFFBQVEsR0FBRyxDQUFDLEdBQWEsRUFBRSxFQUFFO0lBQ3RDLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxJQUFtQixFQUFFLEVBQUU7UUFDM0YsSUFBQSxlQUFRLEdBQUUsQ0FBQTtRQUNWLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUFFLE9BQU07U0FBRTtRQUN6QixJQUFJLE9BQU8sR0FBSSxJQUF3QixDQUFBO1FBRXZDLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDVixPQUFNO1NBQ1Q7UUFDRCxPQUFPLENBQUMsS0FBSyxJQUFJLGNBQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFBO1FBRWxELE1BQU0sU0FBUyxHQUFHLElBQUEsb0JBQVEsR0FBRSxDQUFBO1FBRTVCLE1BQU0sS0FBSyxHQUFHO1lBQ1YsR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBQSxZQUFPLEVBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3ZDLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUEsWUFBTyxFQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNsQyxDQUFBO1FBRWIsSUFBSSxNQUFNLEdBQUcsSUFBQSxxQkFBVyxFQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUNuQyxNQUFNLEdBQUcsSUFBQSxzQkFBWSxFQUFDLE1BQU0sQ0FBQyxDQUFBO1FBQzdCLE1BQU0sSUFBQSxxQkFBWSxFQUFDLFNBQVMsRUFBQyxLQUFLLEVBQUMsTUFBTSxDQUFDLENBQUE7UUFDMUMsTUFBTSxJQUFBLHFCQUFZLEVBQUMsU0FBUyxFQUFDLEtBQUssRUFBQyxNQUFNLENBQUMsQ0FBQTtJQUM5QyxDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQXZCWSxRQUFBLFFBQVEsWUF1QnBCIn0=
|