@copado/copado-cli
Version:
Copado Developer CLI
49 lines • 2.65 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 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