UNPKG

@flxbl-io/sfp

Version:

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

101 lines 6.61 kB
"use strict"; 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 SfpCommand_1 = __importDefault(require("./SfpCommand")); const core_1 = require("@salesforce/core"); const ArtifactFetcher_1 = __importDefault(require("./core/artifacts/ArtifactFetcher")); const rimraf = __importStar(require("rimraf")); const sfp_logger_1 = require("@flxbl-io/sfp-logger"); const SfpPackageBuilder_1 = __importDefault(require("./core/package/SfpPackageBuilder")); const SFPOrg_1 = __importDefault(require("./core/org/SFPOrg")); 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', 'install_package_command'); /** * Base class providing common functionality for package installation * * @extends SfpCommand */ class InstallPackageCommand extends SfpCommand_1.default { /** * Entry point for package installation commands * */ async execute() { await this.preInstall(); await this.install(); this.postInstall(); } /** * Procedures common to all install commands, and to be run BEFORE * the primary install */ async preInstall() { let artifacts = ArtifactFetcher_1.default.fetchArtifacts(this.flags.artifactdir, this.flags.package, null); if (artifacts.length === 0) { if (!this.flags.skiponmissingartifact) { throw new Error(`${this.flags.package} artifact not found at ${this.flags.artifactdir}...Please check the inputs`); } else if (this.flags.skiponmissingartifact) { console.log(`Skipping task as artifact is missing, and 'SkipOnMissingArtifact' ${this.flags.skiponmissingartifact}`); process.exit(0); } } else this.artifact = artifacts[0]; this.sfpPackage = await SfpPackageBuilder_1.default.buildPackageFromArtifact(this.artifact, new sfp_logger_1.ConsoleLogger()); //Create SfP Org this.sfpOrg = await SFPOrg_1.default.create({ aliasOrUsername: this.flags.targetorg }); } /** * Procedures common to all install commands, and to be run AFTER * the primary install */ postInstall() { // Delete temp directory containing unzipped artifacts rimraf.sync('.sfpowerscripts/unzippedArtifacts'); } } /** * Flags that are common/required on all package installation commands */ InstallPackageCommand.flags = { package: core_2.Flags.string({ char: 'n', description: messages.getMessage('packageFlagDescription'), required: true, }), targetorg: sfdxflags_1.requiredUserNameFlag, artifactdir: core_2.Flags.directory({ description: messages.getMessage('artifactDirectoryFlagDescription'), default: 'artifacts', }), }; exports.default = InstallPackageCommand; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5zdGFsbFBhY2thZ2VDb21tYW5kLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0luc3RhbGxQYWNrYWdlQ29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOERBQXNDO0FBQ3RDLDJDQUE0QztBQUM1Qyx1RkFBNkU7QUFDN0UsK0NBQWlDO0FBRWpDLHFEQUFxRDtBQUNyRCx5RkFBaUU7QUFDakUsK0RBQXVDO0FBQ3ZDLHNDQUFvQztBQUNwQyxpREFBeUQ7QUFFekQsZUFBUSxDQUFDLHVCQUF1QixDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzVDLE1BQU0sUUFBUSxHQUFHLGVBQVEsQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLHlCQUF5QixDQUFDLENBQUM7QUFFbkY7Ozs7R0FJRztBQUNILE1BQThCLHFCQUFzQixTQUFRLG9CQUFVO0lBMEJsRTs7O09BR0c7SUFDSCxLQUFLLENBQUMsT0FBTztRQUNULE1BQU0sSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBRXhCLE1BQU0sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRXJCLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ssS0FBSyxDQUFDLFVBQVU7UUFDcEIsSUFBSSxTQUFTLEdBQUcseUJBQWUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDakcsSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLHFCQUFxQixFQUFFLENBQUM7Z0JBQ3BDLE1BQU0sSUFBSSxLQUFLLENBQ1gsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sMEJBQTBCLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyw0QkFBNEIsQ0FDcEcsQ0FBQztZQUNOLENBQUM7aUJBQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLHFCQUFxQixFQUFFLENBQUM7Z0JBQzFDLE9BQU8sQ0FBQyxHQUFHLENBQ1AscUVBQXFFLElBQUksQ0FBQyxLQUFLLENBQUMscUJBQXFCLEVBQUUsQ0FDMUcsQ0FBQztnQkFDRixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLENBQUM7UUFDTCxDQUFDOztZQUFNLElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRXBDLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSwyQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksMEJBQWEsRUFBRSxDQUFDLENBQUM7UUFFdkcsZ0JBQWdCO1FBQ2hCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxnQkFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFDLGVBQWUsRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBQyxDQUFDLENBQUM7SUFDOUUsQ0FBQztJQUVEOzs7T0FHRztJQUNLLFdBQVc7UUFDZixzREFBc0Q7UUFDdEQsTUFBTSxDQUFDLElBQUksQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7O0FBbkVEOztHQUVHO0FBQ1csMkJBQUssR0FBRztJQUNsQixPQUFPLEVBQUUsWUFBSyxDQUFDLE1BQU0sQ0FBQztRQUNsQixJQUFJLEVBQUUsR0FBRztRQUNULFdBQVcsRUFBRSxRQUFRLENBQUMsVUFBVSxDQUFDLHdCQUF3QixDQUFDO1FBQzFELFFBQVEsRUFBRSxJQUFJO0tBQ2pCLENBQUM7SUFDRixTQUFTLEVBQUUsZ0NBQW9CO0lBQy9CLFdBQVcsRUFBRSxZQUFLLENBQUMsU0FBUyxDQUFDO1FBQ3pCLFdBQVcsRUFBRSxRQUFRLENBQUMsVUFBVSxDQUFDLGtDQUFrQyxDQUFDO1FBQ3BFLE9BQU8sRUFBRSxXQUFXO0tBQ3ZCLENBQUM7Q0FDTCxDQUFDO2tCQWpCd0IscUJBQXFCIn0=