https://github.com/TEIC/TEI
Raw File
Tip revision: 851214e7fac6fb15020e33fcf2b88b2e88382956 authored by Syd Bauman on 05 July 2013, 23:14:00 UTC
Re-tagging the 2.4.0 release of P5.
Tip revision: 851214e
antbuilder.xml
<?xml version="1.0" encoding="utf-8"?>
<project basedir="." default="all" name="makeschemas">
  <!--
	This library is free software; you can redistribute it and/or
	modify it under the terms of the GNU Lesser General Public
	License as published by the Free Software Foundation; either
	version 2.1 of the License, or (at your option) any later version.
	
	This library is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
	Lesser General Public License for more details.
	
	You should have received a copy of the GNU Lesser General Public
	License along with this library; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
	
        Id: $Id$
        Copyright: 2011, TEI Consortium<
-->
  <!--
      make TEI schemas in various forms
 -->
  <property name="trang" value="/usr/share/trang/trang.jar"/>
  <property name="XSL" value="/usr/share/xml/tei/stylesheet"/>
  <property name="XELATEXFLAGS" value=""/>
  <property name="XELATEX" value="xelatex"/>
  <property name="lang" value="en"/>
  <property name="doclang" value="en"/>
  <property name="verbose" value=""/>
  <property name="inputDir" location="."/>
  <path id="classpath">
    <pathelement path="${java.class.path}"/>
  </path>

  <target name="all" depends="base,subset,outputs"/>

  <target name="base">
    <xslt processor="trax" force="yes" style="Utilities/expand.xsl" in="${DRIVER}" out="p5.xml">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
  </target>

  <target name="subset">
    <xslt processor="trax" force="yes" style="Utilities/subset.xsl" in="${inputDir}/p5.xml" out="p5subset.xml">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
  </target>

  <target name="outputs">
    <echo>make modular DTDs, RELAXNG schemas, json, odd schemas,  schematron files</echo>

    <delete dir="DTD"/>
    <mkdir dir="DTD"/>
    <delete dir="Schema"/>
    <mkdir dir="Schema"/>

      <xslt processor="trax" force="yes" style="${XSL}/odds2/odd2json.xsl" in="p5subset.xml" out="p5subset.js">
        <factory name="net.sf.saxon.TransformerFactoryImpl"/>
        <param name="callback" expression="teijs"/>
      </xslt>
      <xslt processor="trax" force="yes" style="${XSL}/odds2/odd2json.xsl" in="p5subset.xml" out="p5subset.json">
        <factory name="net.sf.saxon.TransformerFactoryImpl"/>
      </xslt>
      <xslt processor="trax" force="yes" style="${XSL}/odds2/odd2xslstripspace.xsl" in="p5subset.xml" out="stripspace.xsl.model">
        <factory name="net.sf.saxon.TransformerFactoryImpl"/>
      </xslt>
      <xslt processor="trax" force="yes" style="Utilities/listofattributes.xsl" in="${inputDir}/p5.xml" out="p5attlist.txt">
        <factory name="net.sf.saxon.TransformerFactoryImpl"/>
      </xslt>
      <xslt processor="trax" force="yes" style="${XSL}/odds2/odd2dtd.xsl" in="p5subset.xml" out="/dev/stdout">
        <factory name="net.sf.saxon.TransformerFactoryImpl"/>
        <param name="outputDir" expression="${inputDir}/DTD"/>
        <param name="lang" expression="${lang}"/>
        <param name="documentationLanguage" expression="${docLang}"/>
      </xslt>
      <xslt processor="trax" force="yes" style="${XSL}/odds2/odd2relax.xsl" in="p5subset.xml" out="/dev/stdout">
        <factory name="net.sf.saxon.TransformerFactoryImpl"/>
        <param name="outputDir" expression="${inputDir}/Schema"/>
        <param name="lang" expression="${lang}"/>
        <param name="documentationLanguage" expression="${docLang}"/>
      </xslt>
      <xslt processor="trax" force="yes" style="${XSL}/odds2/extract-isosch.xsl" in="${inputDir}/p5.xml" out="p5.isosch">
        <factory name="net.sf.saxon.TransformerFactoryImpl"/>
      </xslt>
      <xslt processor="trax" force="yes" style="Utilities/iso_svrl_for_xslt2.xsl" in="p5.isosch" out="p5.isosch.xsl">
	<factory name="net.sf.saxon.TransformerFactoryImpl"/>
      </xslt>
      <xslt processor="trax" force="yes" style="Utilities/iso_svrl_for_xslt2.xsl" in="p5.isosch" out="p5examples.isosch.xsl">
	<factory name="net.sf.saxon.TransformerFactoryImpl"/>
      </xslt>
      <replace file="p5examples.isosch.xsl" token="tei-c.org/ns/1.0" value="tei-c.org/ns/Examples"/>
      <sequential>
        <echo>Do ODD processing for p5odds.odd</echo>
        <xslt force="yes" style="${XSL}/odds2/odd2odd.xsl" in="p5odds.odd" out="p5odds.compiled.xml">
          <factory name="net.sf.saxon.TransformerFactoryImpl"/>
          <param name="lang" expression="${lang}" if="lang"/>
          <param name="defaultSource" expression="${inputDir}/p5subset.xml"/>
          <param name="verbose" expression="${verbose}" if="verbose"/>
        </xslt>
        <xslt force="yes" style="${XSL}/odds2/odd2relax.xsl" in="p5odds.compiled.xml" out="p5odds.rng">
          <factory name="net.sf.saxon.TransformerFactoryImpl"/>
          <param name="lang" expression="${lang}" if="lang"/>
          <param name="verbose" expression="${verbose}" if="verbose"/>
        </xslt>
	<xslt processor="trax" force="yes" style="${XSL}/odds2/extract-isosch.xsl" in="p5odds.compiled.xml" out="p5odds.isosch">
	  <factory name="net.sf.saxon.TransformerFactoryImpl"/>
	</xslt>
        <delete file="p5odds.compiled.xml"/>
      </sequential>
      <sequential>
        <echo>Do ODD processing for p5odds-examples.odd</echo>
        <xslt force="yes" style="${XSL}/odds2/odd2odd.xsl" in="p5odds-examples.odd" out="p5odds-examples.compiled.xml">
          <factory name="net.sf.saxon.TransformerFactoryImpl"/>
          <param name="lang" expression="${lang}" if="lang"/>
          <param name="defaultSource" expression="${inputDir}/p5subset.xml"/>
          <param name="verbose" expression="${verbose}" if="verbose"/>
        </xslt>
        <xslt force="yes" style="${XSL}/odds2/odd2relax.xsl" in="p5odds-examples.compiled.xml" out="p5odds-examples.rng">
          <factory name="net.sf.saxon.TransformerFactoryImpl"/>
          <param name="lang" expression="${lang}" if="lang"/>
          <param name="verbose" expression="${verbose}" if="verbose"/>
        </xslt>
        <delete file="p5odds-examples.compiled.xml"/>

      <exec executable="trang" failonerror="true">
	<arg value="p5odds.rng"/>
	<arg value="p5odds.rnc"/>
      </exec>
      <exec executable="trang" failonerror="true">
	<arg value="p5odds-examples.rng"/>
	<arg value="p5odds-examples.rnc"/>
      </exec>
      </sequential>
  </target>

  <target name="pdfonce">
    <echo>make LaTeX and PDF</echo>
    <xslt force="yes" style="${XSL}/odds2/odd2lite.xsl" in="p5.xml" out="Guidelines.xml">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
      <param name="lang" expression="${lang}" if="lang"/>
      <param name="displayMode" expression="'rnc'"/>
      <param name="doclang" expression="${doclang}" if="doclang"/>
      <param name="documentationLanguage" expression="${doclang}" if="doclang"/>
      <param name="verbose" expression="${verbose}" if="verbose"/>
    </xslt>
    <xslt force="yes" style="Utilities/guidelines.xsl" in="Guidelines.xml" out="Guidelines.tex">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
      <param name="verbose" expression="${verbose}" if="verbose"/>
    </xslt>
    <exec executable="${XELATEX}" failonerror="true">
      <arg value="-interaction=nonstopmode"/>
      <arg value="Guidelines.tex"/>
    </exec>
  </target>

  <target name="pdfrest">
    <echo>Run PDF a few more times</echo>
    <exec executable="makeindex" failonerror="true">
      <arg value="-s"/>
      <arg value="p5.ist"/>
      <arg value="Guidelines"/>
    </exec>
    <exec executable="${XELATEX}" failonerror="true">
      <arg value="-interaction=batchmode"/>
      <arg value="Guidelines.tex"/>
    </exec>
    <exec executable="${XELATEX}" failonerror="true">
      <arg value="-interaction=batchmode"/>
      <arg value="Guidelines.tex"/>
    </exec>
  </target>

  <target name="validators">
    <echo>Run Schematron script (normal part of Guidelines)</echo>
    <xslt processor="trax" force="yes" style="p5.isosch.xsl" in="p5.xml" out="Schematron1.xml">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
    <echo>Run Schematron script (Examples in Guidelines)</echo>
    <xslt processor="trax" force="yes" style="p5examples.isosch.xsl" in="p5.xml" out="Schematron2.xml">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
    <echo>Run ad hoc XSLT validators</echo>
    <xslt processor="trax" force="yes" style="Utilities/prevalidator.xsl" in="p5.xml" out="Utilities/pointerattributes.xsl">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
    <xslt processor="trax" force="yes" style="Utilities/validator.xsl" in="p5.xml" out="ValidatorLog.xml">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
    <xslt processor="trax" force="yes" style="Utilities/listspecwithnoexample.xsl" in="p5.xml" out="/dev/stdout">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
    <xslt processor="trax" force="yes" style="Utilities/listgraphics.xsl" in="p5.xml" out="graphics.sh">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
    <xslt processor="trax" force="yes" style="Utilities/extractegXML.xsl" in="p5.xml" out="v.xml">
      <factory name="net.sf.saxon.TransformerFactoryImpl"/>
    </xslt>
  </target>

</project>
back to top