libreccm-legacy/tools-ng/ecdc/scriptlib/build-configure.xml

88 lines
3.8 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Already definded:
ccm.project.dir: base dir of the development project
app.server.bundles.zip name of the installation file
app.server.parent.dir name of the dir to install into the server into
app.server.deploy.dir dir the server are installed into (i.e. CATALINA_HOME)
app.server.conf.dir name of the servers configuration dir
webapp.dist.dir distribution dir for web applications -->
<project name="configure" default="configure">
<target name="configure">
<echo>Validating the schema of bundle's project.xml</echo>
<!-- http://xerces.apache.org/xerces2-j/samples-dom.html#Counter -->
<java classname="dom.Counter" classpathref="ccm.tools.classpath"
errorproperty="project.validation.errors"
outputproperty="project.validation.output">
<arg value="-s" /> <!-- turn on Schema validation support -->
<arg value="-f" /> <!-- turn on Schema full checking -->
<arg value="-v" /> <!-- turn on validation -->
<arg value="${ccm.bundle.folder}/cfg/project.xml" />
</java>
<if>
<equals arg1="${project.validation.errors}" arg2="" />
<then>
<echo>Validating the schema of bundle's project.xml successful</echo>
</then>
<else>
<fail message="${project.validation.errors}" />
</else>
</if>
<!-- Building .ccm.classpath for eclipse IDE -->
<!--
<echo message="Regenerating .classpath" />
<xslt style="${tools.xsl.dir}/eclipse-classpath-template.xsl"
in="project.xml" out=".classpath"
classpathref="tools.classpath" force="yes">
<param name="base.dir" expression="${project.dir}" />
<param name="shared.lib.dist.dir" expression="${tools.lib.dir}" />
</xslt>
-->
<!-- Building build-projects.xml from projects.xml with all
targets for compile / build / deploy
uses currently the xsl templates used by the ccm scripts -->
<echo message="Regenerating build-projects.xml" />
<java classname="org.apache.xalan.xslt.Process" fork="yes" failonerror="true">
<classpath refid="ccm.tools.classpath"/>
<arg value="-IN"/>
<arg value="${ccm.bundle.folder}/cfg/project.xml"/>
<arg value="-OUT"/>
<arg value=".tmp.project.xml"/>
<arg value="-XSL"/>
<arg value="${ccm.tools.xsl.dir}/combine.xsl"/>
<arg value="-XML"/>
<arg value="-PARAM"/>
<arg value="ProjectDir"/>
<arg value="${ccm.project.dir}"/>
</java>
<java classname="org.apache.xalan.xslt.Process" fork="yes" failonerror="true">
<classpath refid="ccm.tools.classpath"/>
<arg value="-IN" />
<arg value=".tmp.project.xml"/>
<arg value="-OUT"/>
<arg value="build-projects.xml"/>
<arg value="-XSL"/>
<arg value="${ccm.tools.xsl.dir}/build-template.xsl"/>
<arg value="-XML"/>
</java>
<delete file=".tmp.project.xml"/>
<!-- Building ccm.classpath which used to contain a list with dirs
to include into the classpath for each module included in the
project (~/build/classes ~/build/sql ~/lib ~/pdl ) -->
<!--
<xslt style="${ccm.tools.xsl.dir}/classpath-template.xsl" in="project.xml"
out="ccm.classpath" classpathref="ccm.tools.classpath" force="yes">
<param name="base.dir" expression="${ccm.project.dir}" />
<param name="shared.lib.dist.dir" expression="${ccm.tools.lib.dir}" />
</xslt>
-->
</target>
</project>