@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
66 lines • 5.94 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetdataDeploymentCustomizer = void 0;
const DeploySourceToOrgImpl_1 = __importDefault(require("../../deployers/DeploySourceToOrgImpl"));
const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger"));
const PackageComponentPrinter_1 = __importDefault(require("../../display/PackageComponentPrinter"));
const DeployErrorDisplayer_1 = __importDefault(require("../../display/DeployErrorDisplayer"));
class MetdataDeploymentCustomizer {
async execute(sfpPackage, componentSet, sfpOrg, logger, deploymentContext) {
if (await this.isEnabled(sfpPackage, sfpOrg.getConnection(), logger)) {
sfp_logger_1.default.log(`Executing Post Deployer ${(0, sfp_logger_1.COLOR_KEY_MESSAGE)(this.getName())}`, sfp_logger_1.LoggerLevel.INFO, logger);
let modifiedPackage = await this.gatherComponentsToBeDeployed(sfpPackage, componentSet, sfpOrg.getConnection(), logger);
//Check if there are components to be deployed
//Asssume its sucessfully deployed
if (!modifiedPackage || modifiedPackage.componentSet.getSourceComponents().toArray().length == 0) {
return {
deploy_id: `000000`,
result: true,
message: `No deployment required`,
};
}
//deploy the fht enabled components to the org
let deploymentOptions = await this.getDeploymentOptions(sfpOrg.getUsername(), deploymentContext.waitTime, deploymentContext.apiVersion);
//Print components inside Component Set
let components = modifiedPackage.componentSet.getSourceComponents();
PackageComponentPrinter_1.default.printComponentTable(components, logger);
let deploySourceToOrgImpl = new DeploySourceToOrgImpl_1.default(sfpOrg, modifiedPackage.location, modifiedPackage.componentSet, deploymentOptions, logger);
let result = await deploySourceToOrgImpl.exec();
if (!result.result) {
DeployErrorDisplayer_1.default.displayErrors(result.response, logger);
}
return result;
}
else {
sfp_logger_1.default.log(`Post Deployer ${(0, sfp_logger_1.COLOR_KEY_MESSAGE)(this.getName())} skipped or not enabled`, sfp_logger_1.LoggerLevel.INFO, logger);
}
}
}
exports.MetdataDeploymentCustomizer = MetdataDeploymentCustomizer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWV0YWRhdGFEZXBsb3ltZW50Q3VzdG9taXplci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb3JlL3BhY2thZ2UvZGVwbG95bWVudEN1c3RvbWl6ZXJzL01ldGFkYXRhRGVwbG95bWVudEN1c3RvbWl6ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxrR0FBaUc7QUFHakcsbUVBQW1GO0FBSW5GLG9HQUE0RTtBQUM1RSw4RkFBc0U7QUFFdEUsTUFBc0IsMkJBQTJCO0lBUTdDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBc0IsRUFDdEIsWUFBMEIsRUFDMUIsTUFBYSxFQUNiLE1BQWMsRUFDZCxpQkFBbUM7UUFHN0MsSUFBSSxNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxhQUFhLEVBQUUsRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDO1lBQ25FLG9CQUFTLENBQUMsR0FBRyxDQUNULDJCQUEyQixJQUFBLDhCQUFpQixFQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQzlELHdCQUFXLENBQUMsSUFBSSxFQUNoQixNQUFNLENBQ1QsQ0FBQztZQUNGLElBQUksZUFBZSxHQUFHLE1BQU0sSUFBSSxDQUFDLDRCQUE0QixDQUN6RCxVQUFVLEVBQ1YsWUFBWSxFQUNaLE1BQU0sQ0FBQyxhQUFhLEVBQUUsRUFDdEIsTUFBTSxDQUNULENBQUM7WUFFRiw4Q0FBOEM7WUFDOUMsa0NBQWtDO1lBQ2xDLElBQUksQ0FBQyxlQUFlLElBQUksZUFBZSxDQUFDLFlBQVksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUUsQ0FBQztnQkFDL0YsT0FBTztvQkFDSCxTQUFTLEVBQUUsUUFBUTtvQkFDbkIsTUFBTSxFQUFFLElBQUk7b0JBQ1osT0FBTyxFQUFFLHdCQUF3QjtpQkFDcEMsQ0FBQztZQUNOLENBQUM7WUFHRCw4Q0FBOEM7WUFDOUMsSUFBSSxpQkFBaUIsR0FBRyxNQUFNLElBQUksQ0FBQyxvQkFBb0IsQ0FDbkQsTUFBTSxDQUFDLFdBQVcsRUFBRSxFQUNwQixpQkFBaUIsQ0FBQyxRQUFRLEVBQzFCLGlCQUFpQixDQUFDLFVBQVUsQ0FDL0IsQ0FBQztZQUVGLHVDQUF1QztZQUN2QyxJQUFJLFVBQVUsR0FBRyxlQUFlLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFLENBQUM7WUFDcEUsaUNBQXVCLENBQUMsbUJBQW1CLENBQUMsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBRWhFLElBQUkscUJBQXFCLEdBQXVCLElBQUksK0JBQXFCLENBQ3JFLE1BQU0sRUFDTixlQUFlLENBQUMsUUFBUSxFQUN4QixlQUFlLENBQUMsWUFBWSxFQUM1QixpQkFBaUIsRUFDakIsTUFBTSxDQUNULENBQUM7WUFFRixJQUFJLE1BQU0sR0FBRyxNQUFNLHFCQUFxQixDQUFDLElBQUksRUFBRSxDQUFDO1lBQ2hELElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ2pCLDhCQUFvQixDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ2hFLENBQUM7WUFDRCxPQUFPLE1BQU0sQ0FBQztRQUNsQixDQUFDO2FBQU0sQ0FBQztZQUNKLG9CQUFTLENBQUMsR0FBRyxDQUNULGlCQUFpQixJQUFBLDhCQUFpQixFQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyx5QkFBeUIsRUFDM0Usd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLE1BQU0sQ0FDVCxDQUFDO1FBQ04sQ0FBQztJQUNMLENBQUM7Q0FDSjtBQXZFRCxrRUF1RUMifQ==