@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
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.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