erm-cli
Version:
Reekoh CLI - command line tool for publishing reekoh plugins.
56 lines (44 loc) • 1.28 kB
JavaScript
const packageJson = require('../package.json')
global.Promise = require('bluebird')
let program = require('commander')
let service = require('../service')
let command = require('../command')
let processArgs = process.argv
program
.version(packageJson.version)
.description(packageJson.description)
.on('*', function (command) {
command = command.shift()
this.commands.some(cmd => {
return cmd._name === command
}) || service.handleUnknownCommand(command)
})
program
.command('login')
.description('Login to Reekoh Market Place')
.option('-a, --account <String>', 'Account')
.option('-u, --username <String>', 'Username')
.option('-p, --password <String>', 'Password')
.action(command.login)
program
.command('logout')
.action(command.logout)
program
.command('publish [PATH]')
.description('Publish Reekoh plugin from a YML file.')
.action(command.publish)
program
.command('switchRole')
.alias('sr')
.description('Switch to another account role.')
.action(command.switchRole)
program
.command('update [PATH]')
.description('Update Reekoh plugin from a YML file.')
.action(command.updatePlugin)
program.parse(processArgs)
if (!processArgs.slice(2).length) {
program.help()
}