wicked-cli
Version:
wicked.haufe.io Command Line Tool
36 lines (30 loc) • 1.12 kB
JavaScript
;
const program = require('commander');
const utils = require('./utils');
const kickstart = require('../impl/kickstart-impl');
const tags = require('../impl/tags-impl');
let didAction = false;
program
.option('-n, --new', 'create a new repository')
.option('-t, --tag <tag>', `wicked Docker tag to use (defaults to ${tags.getCurrentTagSync()})`)
.option('--no-pull', 'do not attempt to pull image')
.option('--log-level <log-level>', 'specify the log level of the kickstarter (one of debug, info, warn, error)', 'info')
.arguments('<dir>', 'the static config directory')
.action(function (directory) {
didAction = true;
let tag = program.tag;
if (!tag)
tag = tags.getCurrentTagSync();
kickstart.run(tag, program.pull, directory, program.new, program.logLevel, (err) => {
if (err) {
console.error(err);
process.exit(1);
}
process.exit(0);
});
})
.parse(process.argv);
if (!program.args.length || !didAction) {
program.help();
}