UNPKG

@copado/copado-cli

Version:

Copado Developer CLI

49 lines 2.65 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 fs_1 = require("fs"); const theme_1 = __importDefault(require("../../../service/theme")); const filesystem_1 = require("../../../copado_commons/filesystem"); const restConnections_1 = require("../../../service/restConnections"); 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 PackageImport extends sf_plugins_core_1.SfCommand { async run() { let result = null; try { const ux = new sf_plugins_core_1.Ux({ jsonEnabled: this.jsonEnabled() }); const userName = await filesystem_1.CopadoFiles.getCurrentUser(); ux.spinner.start('Importing package'); const { flags } = await this.parse(PackageImport); const jsonInformation = flags.file ? (0, fs_1.readFileSync)(flags.file).toString() : null; const requestBody = { packageNameOrId: flags.package, pipelineId: flags.pipeline, jsonInformation }; result = await restConnections_1.RestConnections.restServiceCall('package', 'import', '', requestBody, userName); if (result.status === 'OK') { ux.log(`${theme_1.default.status['In Progress'](result.message)}`, `\nJob Execution Id = ${result.body.job.Id} \n`); } else { ux.log(theme_1.default.status.Failed(result.message)); } } catch (error) { throw new core_1.SfError(error.message); } return result; } static getFlagConfigs() { return { package: sf_plugins_core_1.Flags.string({ char: 'p', description: messages.getMessage('import.flags.package'), required: true }), pipeline: sf_plugins_core_1.Flags.string({ char: 'l', description: messages.getMessage('import.flags.pipeline'), required: true }), file: sf_plugins_core_1.Flags.string({ char: 'f', description: messages.getMessage('import.flags.file'), required: false }) }; } } PackageImport.description = messages.getMessage('import.description'); PackageImport.examples = [messages.getMessage('import.example.1'), messages.getMessage('import.example.2')]; PackageImport.flags = PackageImport.getFlagConfigs(); exports.default = PackageImport; //# sourceMappingURL=import.js.map