cloudcms-cli
Version:
Cloud CMS Command-Line client
52 lines (45 loc) • 1.45 kB
JavaScript
var helper = require("../../../helper");
var AbstractCommand = require("../../abstract");
class UpgradeApplyCommand extends AbstractCommand
{
constructor()
{
super({
"group": "upgrade",
"name": "apply",
"description": "Applies any necessary upgrade steps to a Cloud CMS installation",
"schema": {
"properties": [{
"name": "username",
"type": "string",
"description": "Admin username",
"required": true,
"args": ["username", "u"]
}, {
"name": "password",
"type": "string",
"description": "Admin password",
"required": true,
"hidden": true,
"args": ["password", "p"]
}]
}
});
}
handle(options, callback)
{
// call workhorse function
var includeArray = [];
var excludeArray = [];
if (options.include) {
includeArray = options.include.split(",");
}
if (options.exclude) {
excludeArray = options.exclude.split(",");
}
helper.applyUpgrade(options.username, options.password, function(err) {
callback(err);
});
}
}
module.exports = UpgradeApplyCommand;