@copado/copado-cli
Version:
Copado Developer CLI
53 lines • 3.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@salesforce/core");
const theme_1 = __importDefault(require("../../../../service/theme"));
const restConnections_1 = require("../../../../service/restConnections");
const filesystem_1 = require("../../../../copado_commons/filesystem");
const fs_1 = require("fs");
const sf_plugins_core_1 = require("@salesforce/sf-plugins-core");
core_1.Messages.importMessagesDirectory(__dirname);
const messages = core_1.Messages.loadMessages('@copado/copado-cli', 'copado_package');
class CreatePackageVersion extends sf_plugins_core_1.SfCommand {
async run() {
const ux = new sf_plugins_core_1.Ux({ jsonEnabled: this.jsonEnabled() });
try {
const userName = await filesystem_1.CopadoFiles.getCurrentUser();
const { flags } = await this.parse(CreatePackageVersion);
const packageId = flags.packageid;
const versionName = flags.versionname;
const versionNumber = flags.versionnumber;
const description = flags.description;
const jsonInformation = flags.file ? (0, fs_1.readFileSync)(flags.file).toString() : null;
const request = { packageId, versionName, versionNumber, description, jsonInformation };
ux.spinner.start(messages.getMessage('version.create.executing'));
const result = await restConnections_1.RestConnections.restServiceCall('package', 'version', 'create', request, userName);
if (result.status === 'OK') {
ux.spinner.stop(theme_1.default.status['In Progress'](result.message));
ux.log(`\nJob Execution Id = ${result.body.job.Id} \n`);
}
else {
ux.log(theme_1.default.status.Failed(result.message));
}
return result;
}
catch (error) {
ux.spinner.stop();
throw new core_1.SfError(error.message);
}
}
}
CreatePackageVersion.description = messages.getMessage('version.create.description');
CreatePackageVersion.examples = [messages.getMessage('version.create.example.1')];
CreatePackageVersion.flags = {
packageid: sf_plugins_core_1.Flags.string({ char: 'p', description: messages.getMessage('version.create.flags.packageId'), required: true }),
versionname: sf_plugins_core_1.Flags.string({ char: 'a', description: messages.getMessage('version.create.flags.versionName') }),
versionnumber: sf_plugins_core_1.Flags.string({ char: 'n', description: messages.getMessage('version.create.flags.versionNumber') }),
description: sf_plugins_core_1.Flags.string({ char: 'd', description: messages.getMessage('version.create.flags.description') }),
file: sf_plugins_core_1.Flags.string({ char: 'f', description: messages.getMessage('version.create.flags.file') })
};
exports.default = CreatePackageVersion;
//# sourceMappingURL=create.js.map