@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
JavaScript
;
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=