Skip to content

Commit

Permalink
Use xsltproc instead of Xalan
Browse files Browse the repository at this point in the history
See ukf/ukf-meta#159.
  • Loading branch information
iay committed Mar 22, 2018
1 parent dd671fe commit 8db4b4d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 72 deletions.
85 changes: 16 additions & 69 deletions build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,6 @@
<property name="tools.mdnorm" value="${tools.dir}/mdnorm"/>
<property name="tools.slacktee" value="${tools.dir}/slacktee"/>
<property name="tools.xmlsectool" value="${tools.dir}/xmlsectool-2.0.0"/>
<property name="tools.xalan" value="${tools.dir}/xalan"/>

<!--
Full path to a commonly used temporary file.
Expand Down Expand Up @@ -1747,64 +1746,6 @@
</sequential>
</macrodef>

<!--
*******************************
*** ***
*** X A L A N T O O L ***
*** ***
*******************************
-->

<!--
Macro to run the Xalan XSLT engine, taking files from arbitrary
locations.
-->
<macrodef name="XALAN">
<attribute name="i"/>
<attribute name="o"/>
<attribute name="x"/>
<sequential>
<java fork="true" maxmemory="${java.max.memory}" failonerror="true" classname="org.apache.xalan.xslt.Process">
<classpath>
<fileset dir="${tools.xalan}/lib">
<include name="*.jar"/>
</fileset>
</classpath>
<jvmarg value="-Djava.endorsed.dirs=${tools.xalan}/endorsed"/>
<arg value="-IN"/>
<arg value="@{i}"/>
<arg value="-OUT"/>
<arg value="@{o}"/>
<arg value="-XSL"/>
<arg value="@{x}"/>
</java>
</sequential>
</macrodef>

<!--
Macro to run the Xalan XSLT engine, taking files from arbitrary
locations. No output specified, so the result of the transform
will be sent to standard output.
-->
<macrodef name="XALAN.noout">
<attribute name="i"/>
<attribute name="x"/>
<sequential>
<java fork="true" maxmemory="${java.max.memory}" failonerror="true" classname="org.apache.xalan.xslt.Process">
<classpath>
<fileset dir="${tools.xalan}/lib">
<include name="*.jar"/>
</fileset>
</classpath>
<jvmarg value="-Djava.endorsed.dirs=${tools.xalan}/endorsed"/>
<arg value="-IN"/>
<arg value="@{i}"/>
<arg value="-XSL"/>
<arg value="@{x}"/>
</java>
</sequential>
</macrodef>

<!--
*******************************************
*** ***
Expand Down Expand Up @@ -2320,8 +2261,10 @@

<target name="uiinfo.list">
<CHANNEL.do channel="uk" verb="collect"/>
<XALAN.noout i="${mdx.dir}/uk/collected.xml"
x="${build.dir}/list_uiinfo.xsl"/>
<exec executable="xsltproc" failonerror="true">
<arg value="${build.dir}/list_uiinfo.xsl"/>
<arg value="${mdx.dir}/uk/collected.xml"/>
</exec>
</target>

<!--
Expand Down Expand Up @@ -2477,10 +2420,12 @@
-->
<target name="extract.embedded" depends="flow.uk.collect">
<echo>Extracting embedded certificates</echo>
<XALAN
i="${uk.collected}"
o="${temp.dir}/embedded.pem"
x="${build.dir}/extract_embedded.xsl"/>
<exec executable="xsltproc" failonerror="true">
<arg value="--output"/>
<arg value="${temp.dir}/embedded.pem"/>
<arg value="${build.dir}/extract_embedded.xsl"/>
<arg value="${uk.collected}"/>
</exec>
</target>

<!--
Expand All @@ -2505,10 +2450,12 @@
-->
<target name="check.embedded.all">
<echo>Extracting embedded certificates</echo>
<XALAN
i="${aggregates.dir}/${mdaggr.prod.signed}"
o="${temp.dir}/embedded.pem"
x="${build.dir}/extract_embedded.xsl"/>
<exec executable="xsltproc" failonerror="true">
<arg value="--output"/>
<arg value="${temp.dir}/embedded.pem"/>
<arg value="${build.dir}/extract_embedded.xsl"/>
<arg value="${aggregates.dir}/${mdaggr.prod.signed}"/>
</exec>
<echo>Checking embedded certificates</echo>
<echo>Note: ignore expiry on eduGAIN entities</echo>
<exec executable="perl" dir="${utilities.dir}"
Expand Down
5 changes: 2 additions & 3 deletions build/extract_embedded.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mdxTextUtils="xalan://uk.ac.sdss.xalan.md.TextUtils">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!-- Output is plain text -->
<xsl:output method="text"/>
Expand Down Expand Up @@ -49,7 +48,7 @@
</xsl:choose>
<xsl:text>&#x0a;</xsl:text>
<xsl:text>-----BEGIN CERTIFICATE-----&#x0a;</xsl:text>
<xsl:value-of select="mdxTextUtils:wrapBase64($cert)"/>
<xsl:value-of select="translate(normalize-space($cert),' ','&#x0a;')"/>
<xsl:text>&#x0a;</xsl:text>
<xsl:text>-----END CERTIFICATE-----&#x0a;</xsl:text>
</xsl:if>
Expand Down

0 comments on commit 8db4b4d

Please sign in to comment.