UNPKG

@copado/copado-cli

Version:

Copado Developer CLI

53 lines 3.09 kB
"use strict"; 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