@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
79 lines • 6.89 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 });
const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger"));
const InstallPackage_1 = require("./InstallPackage");
const InstallUnlockedPackageImpl_1 = __importDefault(require("./InstallUnlockedPackageImpl"));
const sfp_logger_2 = require("@flxbl-io/sfp-logger");
const os_1 = require("os");
class InstallUnlockedPackage extends InstallPackage_1.InstallPackage {
constructor(sfpPackage, targetOrg, options, logger) {
super(sfpPackage, targetOrg, logger, options);
this.packageVersionId = sfpPackage.package_version_id;
this.options = options;
}
async install() {
let installUnlockedPackageWrapper = new InstallUnlockedPackageImpl_1.default(this.logger, this.sfpOrg.getUsername(), this.packageVersionId, this.options, this.sfpPackage.packageName);
await installUnlockedPackageWrapper.install(this.sfpPackage.payload);
}
/**
* Checks whether unlocked package version is installed in org.
* Overrides base class method.
* @param skipIfPackageInstalled
* @returns
*/
async isPackageToBeInstalled(skipIfPackageInstalled) {
try {
if (skipIfPackageInstalled) {
sfp_logger_1.default.log(`${os_1.EOL}Checking whether package ${(0, sfp_logger_2.COLOR_KEY_MESSAGE)(this.sfpPackage.package_name)} with ID ${(0, sfp_logger_2.COLOR_KEY_MESSAGE)(this.packageVersionId)} is installed in ${this.sfpOrg.getUsername()}`, sfp_logger_1.LoggerLevel.INFO, this.logger);
let installedPackages = await this.sfpOrg.getAllInstalled2GPPackages();
let packageFound = installedPackages.find((installedPackage) => {
return installedPackage.subscriberPackageVersionId.substring(0, 14) === this.packageVersionId.substring(0, 14);
});
if (packageFound) {
sfp_logger_1.default.log(`Package to be installed was found in the target org ${this.sfpOrg.getUsername()}`, sfp_logger_1.LoggerLevel.INFO, this.logger);
return false;
}
else {
sfp_logger_1.default.log(`Package to be installed was not found in the target org ${this.sfpOrg.getUsername()}, Proceeding to install.. `, sfp_logger_1.LoggerLevel.INFO, this.logger);
return true;
}
}
else {
sfp_logger_1.default.log('Skip if package to be installed is false, Proceeding with installation', sfp_logger_1.LoggerLevel.INFO, this.logger);
return true;
}
}
catch (error) {
sfp_logger_1.default.log('Unable to check whether this package is installed in the target org', sfp_logger_1.LoggerLevel.INFO, this.logger);
return true;
}
}
}
exports.default = InstallUnlockedPackage;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5zdGFsbFVubG9ja2VkUGFja2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb3JlL3BhY2thZ2UvcGFja2FnZUluc3RhbGxlcnMvSW5zdGFsbFVubG9ja2VkUGFja2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUVBQXNFO0FBRXRFLHFEQUFpRjtBQUdqRiw4RkFBc0U7QUFDdEUscURBQXlEO0FBQ3pELDJCQUF5QjtBQUV6QixNQUFxQixzQkFBdUIsU0FBUSwrQkFBYztJQUc5RCxZQUNJLFVBQXNCLEVBQ3RCLFNBQWlCLEVBQ2pCLE9BQXNDLEVBQ3RDLE1BQWM7UUFFZCxLQUFLLENBQUMsVUFBVSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDOUMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQztRQUN0RCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUMzQixDQUFDO0lBRU0sS0FBSyxDQUFDLE9BQU87UUFDaEIsSUFBSSw2QkFBNkIsR0FBK0IsSUFBSSxvQ0FBMEIsQ0FDMUYsSUFBSSxDQUFDLE1BQU0sRUFDWCxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxFQUN6QixJQUFJLENBQUMsZ0JBQWdCLEVBQ3JCLElBQUksQ0FBQyxPQUFPLEVBQ1osSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQzlCLENBQUM7UUFDRixNQUFNLDZCQUE2QixDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNPLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBK0I7UUFDbEUsSUFBSSxDQUFDO1lBQ0QsSUFBSSxzQkFBc0IsRUFBRSxDQUFDO2dCQUN6QixvQkFBUyxDQUFDLEdBQUcsQ0FDVCxHQUFHLFFBQUcsNEJBQTRCLElBQUEsOEJBQWlCLEVBQy9DLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUMvQixZQUFZLElBQUEsOEJBQWlCLEVBQzFCLElBQUksQ0FBQyxnQkFBZ0IsQ0FDeEIsb0JBQW9CLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLEVBQUUsRUFDaEQsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztnQkFDRixJQUFJLGlCQUFpQixHQUFHLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQywwQkFBMEIsRUFBRSxDQUFDO2dCQUV2RSxJQUFJLFlBQVksR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFO29CQUMzRCxPQUFPLGdCQUFnQixDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDLEtBQUssSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQ2pILENBQUMsQ0FBQyxDQUFDO2dCQUVILElBQUksWUFBWSxFQUFFLENBQUM7b0JBQ2Ysb0JBQVMsQ0FBQyxHQUFHLENBQ1QsdURBQXVELElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLEVBQUUsRUFDbEYsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztvQkFDRixPQUFPLEtBQUssQ0FBQztnQkFDakIsQ0FBQztxQkFBTSxDQUFDO29CQUNKLG9CQUFTLENBQUMsR0FBRyxDQUNULDJEQUEyRCxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSw0QkFBNEIsRUFDaEgsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztvQkFDRixPQUFPLElBQUksQ0FBQztnQkFDaEIsQ0FBQztZQUNMLENBQUM7aUJBQU0sQ0FBQztnQkFDSixvQkFBUyxDQUFDLEdBQUcsQ0FDVCx3RUFBd0UsRUFDeEUsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztnQkFDRixPQUFPLElBQUksQ0FBQztZQUNoQixDQUFDO1FBQ0wsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDYixvQkFBUyxDQUFDLEdBQUcsQ0FDVCxxRUFBcUUsRUFDckUsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztZQUNGLE9BQU8sSUFBSSxDQUFDO1FBQ2hCLENBQUM7SUFDTCxDQUFDO0NBQ0o7QUFqRkQseUNBaUZDIn0=