iron-fe
Version:
An opinionated - yet flexible - front end development framework for use with Adobe Experience Manager
45 lines (32 loc) • 1.32 kB
JavaScript
var xml2js = require('xml2js');
var parseString = require('xml2js').parseString;
var builder = new xml2js.Builder();
var fs = require('fs');
var templateRenderer = require('./template-renderer');
var templates = require('./getTemplates')();
var pomReader = function( name, parentPom, buildRoot ){
parseString( parentPom, function (err, result) {
var pPom = result.project;
pPom.modules[0].module.splice(0,0, name + '-iron-fe' );
var pomInfo = {
modelVersion : pPom.modelVersion[0],
groupId : pPom.groupId[0],
artifactId : pPom.artifactId[0],
version : pPom.version[0],
feBuild_artifactId : 'iron-build',
build_id : 'iron-build-ui',
feBuild_name : name,
execution : [
{
id : 'install-build',
goal : 'npm',
arguments : ['test']
}
]
};
templateRenderer( buildRoot + "/pom.xml" , templates.project.xml.ironDefaultPom.value, pomInfo );
var newParentXML = builder.buildObject(result);
fs.writeFileSync( 'pom.xml' , newParentXML);
});
}
module.exports = pomReader;