move-qcp
Version:
Deploy CPQ Quote Calculator Plugin
43 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const sf_plugins_core_1 = require("@salesforce/sf-plugins-core");
const core_1 = require("@salesforce/core");
const HandleDeployQCP_1 = require("../../../HandleDeployQCP");
core_1.Messages.importMessagesDirectory(__dirname);
const messages = core_1.Messages.loadMessages('move-qcp', 'cpq.qcp.deploy');
class CpqQcpDeploy extends sf_plugins_core_1.SfCommand {
async run() {
const { flags } = await this.parse(CpqQcpDeploy);
this.spinner.start('Deploying QCP...');
const conn = flags.targetusername.getConnection();
const result = await (0, HandleDeployQCP_1.deployQCP)(conn, flags.sourcedir, flags['no-code-minification']);
this.spinner.stop();
if (!result.isSuccess) {
throw messages.createError('error.Deploy', [result.error]);
}
this.log(`QCP deployed successfully with Id: ${result.recordId}`);
return result;
}
}
exports.default = CpqQcpDeploy;
CpqQcpDeploy.summary = messages.getMessage('summary');
CpqQcpDeploy.examples = messages.getMessages('examples');
CpqQcpDeploy.flags = {
targetusername: sf_plugins_core_1.Flags.requiredOrg({
summary: messages.getMessage('flags.targetusername.summary'),
char: 'u',
required: true,
}),
sourcedir: sf_plugins_core_1.Flags.directory({
summary: messages.getMessage('flags.sourcedir.summary'),
char: 'd',
exists: true,
required: true,
}),
'no-code-minification': sf_plugins_core_1.Flags.boolean({
summary: messages.getMessage('flags.no-code-minification.summary'),
char: 'c',
default: false,
}),
};
//# sourceMappingURL=deploy.js.map