
The yargs framework combined with the pkg packaging causes the executable name to be mangled on installation. For this reason, the usage should be explicitly added to each command.
37 lines
1.3 KiB
JavaScript
37 lines
1.3 KiB
JavaScript
/*
|
|
* Copyright (c) 2016 MariaDB Corporation Ab
|
|
*
|
|
* Use of this software is governed by the Business Source License included
|
|
* in the LICENSE.TXT file and at www.mariadb.com/bsl11.
|
|
*
|
|
* Change Date: 2020-01-01
|
|
*
|
|
* On the date above, in accordance with the Business Source License, use
|
|
* of this software will be governed by version 2 or later of the General
|
|
* Public License.
|
|
*/
|
|
require('./common.js')()
|
|
|
|
exports.command = 'clear <command>'
|
|
exports.desc = 'Clear object state'
|
|
exports.handler = function() {}
|
|
exports.builder = function(yargs) {
|
|
yargs
|
|
.command('server <server> <state>', 'Clear server state', function(yargs) {
|
|
return yargs.epilog('This command clears a server state set by the `set server <server> <state>` command')
|
|
.usage('Usage: clear server <server> <state>')
|
|
}, function(argv) {
|
|
var target = 'servers/' + argv.server + '/clear?state=' + argv.state
|
|
maxctrl(argv, function(host) {
|
|
return doRequest(host, target, null, {method: 'PUT'})
|
|
})
|
|
})
|
|
.usage('Usage: clear <command>')
|
|
.help()
|
|
.command('*', 'the default command', {}, function(argv) {
|
|
maxctrl(argv, function(host) {
|
|
return error('Unknown command. See output of `help clear` for a list of commands.')
|
|
})
|
|
})
|
|
}
|