UNPKG

@flxbl-io/sfp

Version:

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

78 lines 5.83 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 }); exports.FetchAnArtifactUsingScript = void 0; const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger")); const fs = require('fs-extra'); const child_process = require("child_process"); const DefaultShell_1 = __importDefault(require("../../core/utils/DefaultShell")); class FetchAnArtifactUsingScript { constructor(scriptPath) { this.scriptPath = scriptPath; } fetchArtifact(packageName, artifactDirectory, version, isToContinueOnMissingArtifact) { try { let cmd; //Create artifact Directory if it doesnt exist if (!fs.existsSync(artifactDirectory)) fs.mkdirpSync(artifactDirectory); if (version) { if (process.platform !== 'win32') { cmd = `${(0, DefaultShell_1.default)()} -e "${this.scriptPath}" "${packageName}" "${version}" "${artifactDirectory}"`; } else { cmd = `cmd.exe /c "${this.scriptPath}" "${packageName}" "${version}" "${artifactDirectory}"`; } } else { if (process.platform !== 'win32') { cmd = `${(0, DefaultShell_1.default)()} -e ${this.scriptPath} ${packageName} ${artifactDirectory}`; } else { cmd = `cmd.exe /c ${this.scriptPath} ${packageName} ${artifactDirectory}`; } } sfp_logger_1.default.log(`Fetching ${packageName} using ${cmd}`, sfp_logger_1.LoggerLevel.INFO); child_process.execSync(cmd, { cwd: process.cwd(), stdio: 'pipe', }); sfp_logger_1.default.log(`Successfully Fetched ${packageName}`, sfp_logger_1.LoggerLevel.INFO); } catch (error) { if (!isToContinueOnMissingArtifact) throw error; else { sfp_logger_1.default.log(`Failed to execute script due to ${error.message}`, sfp_logger_1.LoggerLevel.WARN); sfp_logger_1.default.log((0, sfp_logger_1.COLOR_WARNING)(`Artifact for ${packageName} missing in Registry provided, This might result in deployment failures`)); } } } } exports.FetchAnArtifactUsingScript = FetchAnArtifactUsingScript; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmV0Y2hBbkFydGlmYWN0VXNpbmdTY3JpcHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW1wbC9hcnRpZmFjdHMvRmV0Y2hBbkFydGlmYWN0VXNpbmdTY3JpcHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxtRUFBNkU7QUFDN0UsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQy9CLCtDQUFnRDtBQUVoRCxpRkFBeUQ7QUFFekQsTUFBYSwwQkFBMEI7SUFDbkMsWUFBb0IsVUFBa0I7UUFBbEIsZUFBVSxHQUFWLFVBQVUsQ0FBUTtJQUFHLENBQUM7SUFFbkMsYUFBYSxDQUNoQixXQUFtQixFQUNuQixpQkFBeUIsRUFDekIsT0FBZSxFQUNmLDZCQUFzQztRQUV0QyxJQUFJLENBQUM7WUFDRCxJQUFJLEdBQVcsQ0FBQztZQUVoQiw4Q0FBOEM7WUFDOUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUM7Z0JBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1lBRXhFLElBQUksT0FBTyxFQUFFLENBQUM7Z0JBQ1YsSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLE9BQU8sRUFBRSxDQUFDO29CQUMvQixHQUFHLEdBQUcsR0FBRyxJQUFBLHNCQUFZLEdBQUUsUUFDbkIsSUFBSSxDQUFDLFVBQ1QsTUFBTSxXQUFXLE1BQU0sT0FBTyxNQUFNLGlCQUFpQixHQUFHLENBQUM7Z0JBQzdELENBQUM7cUJBQU0sQ0FBQztvQkFDSixHQUFHLEdBQUcsZUFBZSxJQUFJLENBQUMsVUFBVSxNQUFNLFdBQVcsTUFBTSxPQUFPLE1BQU0saUJBQWlCLEdBQUcsQ0FBQztnQkFDakcsQ0FBQztZQUNMLENBQUM7aUJBQU0sQ0FBQztnQkFDSixJQUFJLE9BQU8sQ0FBQyxRQUFRLEtBQUssT0FBTyxFQUFFLENBQUM7b0JBQy9CLEdBQUcsR0FBRyxHQUFHLElBQUEsc0JBQVksR0FBRSxPQUFPLElBQUksQ0FBQyxVQUFVLElBQUksV0FBVyxJQUFJLGlCQUFpQixFQUFFLENBQUM7Z0JBQ3hGLENBQUM7cUJBQU0sQ0FBQztvQkFDSixHQUFHLEdBQUcsY0FBYyxJQUFJLENBQUMsVUFBVSxJQUFJLFdBQVcsSUFBSSxpQkFBaUIsRUFBRSxDQUFDO2dCQUM5RSxDQUFDO1lBQ0wsQ0FBQztZQUVELG9CQUFTLENBQUMsR0FBRyxDQUFDLFlBQVksV0FBVyxVQUFVLEdBQUcsRUFBRSxFQUFFLHdCQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7WUFFeEUsYUFBYSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUU7Z0JBQ3hCLEdBQUcsRUFBRSxPQUFPLENBQUMsR0FBRyxFQUFFO2dCQUNsQixLQUFLLEVBQUUsTUFBTTthQUNoQixDQUFDLENBQUM7WUFFSCxvQkFBUyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsV0FBVyxFQUFFLEVBQUUsd0JBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMzRSxDQUFDO1FBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztZQUNiLElBQUksQ0FBQyw2QkFBNkI7Z0JBQUUsTUFBTSxLQUFLLENBQUM7aUJBQzNDLENBQUM7Z0JBQ0Ysb0JBQVMsQ0FBQyxHQUFHLENBQUMsbUNBQW1DLEtBQUssQ0FBQyxPQUFPLEVBQUUsRUFBRSx3QkFBVyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNwRixvQkFBUyxDQUFDLEdBQUcsQ0FDVCxJQUFBLDBCQUFhLEVBQ1QsaUJBQWlCLFdBQVcsMEVBQTBFLENBQ3pHLENBQ0osQ0FBQztZQUNOLENBQUM7UUFDTCxDQUFDO0lBQ0wsQ0FBQztDQUNKO0FBbkRELGdFQW1EQyJ9