UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

80 lines 6.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const sfp_logger_1 = require("@flxbl-io/sfp-logger"); const core_1 = require("@salesforce/core"); const ReleaseDefinitionGenerator_1 = __importDefault(require("../../impl/release/ReleaseDefinitionGenerator")); const SfpCommand_1 = __importDefault(require("../../SfpCommand")); const core_2 = require("@oclif/core"); const sfdxflags_1 = require("../../flags/sfdxflags"); core_1.Messages.importMessagesDirectory(__dirname); const messages = core_1.Messages.loadMessages('@flxbl-io/sfp', 'releasedefinition_generate'); class Generate extends SfpCommand_1.default { async execute() { try { let releaseDefinitionGenerator = new ReleaseDefinitionGenerator_1.default(new sfp_logger_1.ConsoleLogger(), this.flags.gitref, this.flags.configfile, this.flags.releasename, this.flags.branchname, this.flags.metadata, this.flags.directory, this.flags.nopush, this.flags.forcepush); return await releaseDefinitionGenerator.exec(); } catch (err) { let errorMessage = ''; if (err instanceof Array) { for (let e of err) { errorMessage += e.message + `\n`; } } else { errorMessage = err.message; } console.log(errorMessage); process.exit(1); } } } Generate.description = messages.getMessage('commandDescription'); Generate.examples = [ `$ sfp releasedefinition:generate -n <releaseName> -c <gitref> -f <configfile>`, ]; Generate.requiresProject = true; Generate.requiresDevhubUsername = false; Generate.flags = { gitref: core_2.Flags.string({ char: 'c', description: messages.getMessage('commitFlagDescription'), required: true }), configfile: core_2.Flags.string({ char: 'f', required: true, description: messages.getMessage('configFileFlagDescription'), }), releasename: core_2.Flags.string({ char: 'n', required: true, description: messages.getMessage('releaseNameFlagDescription'), }), branchname: core_2.Flags.string({ char: 'b', description: messages.getMessage('branchNameFlagDescription'), }), directory: core_2.Flags.string({ char: 'd', description: messages.getMessage('directoryFlagDescription'), }), nopush: core_2.Flags.boolean({ description: messages.getMessage('noPushFlagDescription'), default: false }), forcepush: core_2.Flags.boolean({ description: messages.getMessage('forcePushFlagDescription'), dependsOn: ['push'], }), metadata: core_2.Flags.string({ char: 'm', description: messages.getMessage('metadataFlagDescription'), }), loglevel: sfdxflags_1.loglevel }; exports.default = Generate; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvcmVsZWFzZWRlZmluaXRpb24vZ2VuZXJhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxxREFBcUQ7QUFDckQsMkNBQTRDO0FBQzVDLCtHQUF1RjtBQUN2RixrRUFBMEM7QUFDMUMsc0NBQW9DO0FBQ3BDLHFEQUFpRDtBQUVqRCxlQUFRLENBQUMsdUJBQXVCLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDNUMsTUFBTSxRQUFRLEdBQUcsZUFBUSxDQUFDLFlBQVksQ0FBQyxlQUFlLEVBQUUsNEJBQTRCLENBQUMsQ0FBQztBQUV0RixNQUFxQixRQUFTLFNBQVEsb0JBQVU7SUFpRDVDLEtBQUssQ0FBQyxPQUFPO1FBQ1QsSUFBSSxDQUFDO1lBQ0QsSUFBSSwwQkFBMEIsR0FBK0IsSUFBSSxvQ0FBMEIsQ0FDdkYsSUFBSSwwQkFBYSxFQUFFLEVBQ25CLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUNqQixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFDckIsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQ3RCLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUNyQixJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFDbkIsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQ3BCLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUNqQixJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FDdkIsQ0FBQztZQUNGLE9BQU8sTUFBTSwwQkFBMEIsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNuRCxDQUFDO1FBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztZQUNYLElBQUksWUFBWSxHQUFXLEVBQUUsQ0FBQztZQUM5QixJQUFJLEdBQUcsWUFBWSxLQUFLLEVBQUUsQ0FBQztnQkFDdkIsS0FBSyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztvQkFDaEIsWUFBWSxJQUFJLENBQUMsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO2dCQUNyQyxDQUFDO1lBQ0wsQ0FBQztpQkFBTSxDQUFDO2dCQUNKLFlBQVksR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDO1lBQy9CLENBQUM7WUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDO1lBRTFCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNMLENBQUM7O0FBM0VhLG9CQUFXLEdBQUcsUUFBUSxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0FBRXhELGlCQUFRLEdBQUc7SUFDckIsK0VBQStFO0NBQ2xGLENBQUM7QUFFZSx3QkFBZSxHQUFHLElBQUksQ0FBQztBQUN2QiwrQkFBc0IsR0FBRyxLQUFLLENBQUM7QUFFbEMsY0FBSyxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxZQUFLLENBQUMsTUFBTSxDQUFDO1FBQ2pCLElBQUksRUFBRSxHQUFHO1FBQ1QsV0FBVyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsdUJBQXVCLENBQUM7UUFDekQsUUFBUSxFQUFFLElBQUk7S0FDakIsQ0FBQztJQUNGLFVBQVUsRUFBRSxZQUFLLENBQUMsTUFBTSxDQUFDO1FBQ3JCLElBQUksRUFBRSxHQUFHO1FBQ1QsUUFBUSxFQUFFLElBQUk7UUFDZCxXQUFXLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQywyQkFBMkIsQ0FBQztLQUNoRSxDQUFDO0lBQ0YsV0FBVyxFQUFFLFlBQUssQ0FBQyxNQUFNLENBQUM7UUFDdEIsSUFBSSxFQUFFLEdBQUc7UUFDVCxRQUFRLEVBQUUsSUFBSTtRQUNkLFdBQVcsRUFBRSxRQUFRLENBQUMsVUFBVSxDQUFDLDRCQUE0QixDQUFDO0tBQ2pFLENBQUM7SUFDRixVQUFVLEVBQUUsWUFBSyxDQUFDLE1BQU0sQ0FBQztRQUNyQixJQUFJLEVBQUUsR0FBRztRQUNULFdBQVcsRUFBRSxRQUFRLENBQUMsVUFBVSxDQUFDLDJCQUEyQixDQUFDO0tBQ2hFLENBQUM7SUFDRixTQUFTLEVBQUUsWUFBSyxDQUFDLE1BQU0sQ0FBQztRQUNwQixJQUFJLEVBQUUsR0FBRztRQUNULFdBQVcsRUFBRSxRQUFRLENBQUMsVUFBVSxDQUFDLDBCQUEwQixDQUFDO0tBQy9ELENBQUM7SUFDRixNQUFNLEVBQUUsWUFBSyxDQUFDLE9BQU8sQ0FBQztRQUNsQixXQUFXLEVBQUUsUUFBUSxDQUFDLFVBQVUsQ0FBQyx1QkFBdUIsQ0FBQztRQUN6RCxPQUFPLEVBQUMsS0FBSztLQUNoQixDQUFDO0lBQ0YsU0FBUyxFQUFFLFlBQUssQ0FBQyxPQUFPLENBQUM7UUFDckIsV0FBVyxFQUFFLFFBQVEsQ0FBQyxVQUFVLENBQUMsMEJBQTBCLENBQUM7UUFDNUQsU0FBUyxFQUFFLENBQUMsTUFBTSxDQUFDO0tBQ3RCLENBQUM7SUFDRixRQUFRLEVBQUUsWUFBSyxDQUFDLE1BQU0sQ0FBQztRQUNuQixJQUFJLEVBQUUsR0FBRztRQUNULFdBQVcsRUFBRSxRQUFRLENBQUMsVUFBVSxDQUFDLHlCQUF5QixDQUFDO0tBQzlELENBQUM7SUFDRixRQUFRLEVBQVIsb0JBQVE7Q0FDWCxDQUFDO2tCQS9DZSxRQUFRIn0=