dev-env-installer
Version:
[](https://travis-ci.org/mulesoft-labs/dev-env-installer)
50 lines • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var modulesDetector = require("./linkedModuleDetector");
var utils = require("./exportedUtils");
function pullAll(rootFolder, workspaceDescriptorFile) {
var modules = modulesDetector.getModules(rootFolder, workspaceDescriptorFile);
var reversedModules = modules.reverse();
reversedModules.forEach(function (module) {
var folder = module.fsLocation;
if (folder) {
if (utils.execProcess("git pull", folder, true) != 0) {
throw new Error("Failed to pull " + folder);
}
}
});
}
exports.pullAll = pullAll;
function buildAll(rootFolder, workspaceDescriptorFile) {
var modules = modulesDetector.getModules(rootFolder, workspaceDescriptorFile);
var reversedModules = modules.reverse();
reversedModules.forEach(function (module) {
var folder = module.fsLocation;
if (folder) {
var buildCommand = module.buildCommand;
if (buildCommand) {
if (utils.execProcess(buildCommand, folder, true) != 0) {
throw new Error("Failed to build " + folder);
}
}
}
});
}
exports.buildAll = buildAll;
function testAll(rootFolder, workspaceDescriptorFile) {
var modules = modulesDetector.getModules(rootFolder, workspaceDescriptorFile);
var reversedModules = modules.reverse();
reversedModules.forEach(function (module) {
var folder = module.fsLocation;
if (folder) {
var testCommand = module.testCommand;
if (testCommand) {
if (utils.execProcess(testCommand, folder, true) != 0) {
throw new Error("Tests failed in " + folder);
}
}
}
});
}
exports.testAll = testAll;
//# sourceMappingURL=devUtils.js.map