build.xml
changeset 51 df1f942f7b69
parent 31 da6ae32853cb
child 60 6e574058ef56
     1.1 --- a/build.xml	Thu Jan 05 16:24:56 2012 +0100
     1.2 +++ b/build.xml	Fri Jan 06 20:48:42 2012 +0100
     1.3 @@ -4,6 +4,7 @@
     1.4  	<property name="vstup" value="vstup"/>
     1.5  	<property name="výstup" value="výstup"/>
     1.6  	<property name="šablona" value="šablona"/>
     1.7 +	<property name="seznamMaker" value="${šablona}/.makra-seznam.xsl"/>
     1.8  	<property name="temp" value="temp"/>
     1.9  	<property name="funkce" value="${šablona}/funkce/build/classes"/>
    1.10  	
    1.11 @@ -13,7 +14,7 @@
    1.12  	<target	name="generuj" description="Vygeneruje kompletní web." depends="agregace,stránky">
    1.13  	</target>
    1.14  	
    1.15 -	<target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce">		
    1.16 +	<target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra">		
    1.17  		<xslt basedir="${vstup}" destdir="${výstup}" includes="*${vstupníPřípona}" extension="${výstupníPřípona}" style="${šablona}/stránka.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
    1.18  			<param name="konfigurák" expression="../${vstup}/"/>		
    1.19  			<param name="podporaZaostalýchProhlížečů" expression="false"/>
    1.20 @@ -37,6 +38,16 @@
    1.21  		</xslt>
    1.22  	</target>
    1.23  	
    1.24 +	<target name="makra" description="Vygeneruje seznam maker podle souborů v příslušných složkách" depends="kompiluj-funkce">
    1.25 +		<xslt in="${vstup}/web.conf" out="${seznamMaker}" style="${šablona}/makra.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
    1.26 +			<classpath location="/usr/share/java/saxonb-9.0.jar"/>
    1.27 +			<classpath location="${funkce}"/>
    1.28 +			<factory name="net.sf.saxon.TransformerFactoryImpl">
    1.29 +				<attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>				
    1.30 +			</factory>
    1.31 +		</xslt>
    1.32 +	</target>
    1.33 +	
    1.34  	<target name="agregace" description="Vytvoří agregované výstupy: RSS, Atom, Sitemap.xml." depends="kompiluj-funkce">
    1.35  		<!-- TODO: sloučit, zjednodušit, parametrizovat -->
    1.36  	
    1.37 @@ -99,6 +110,7 @@
    1.38  		<delete includeemptydirs="true">
    1.39  			<fileset dir="${výstup}" includes="**/*"/>
    1.40  			<fileset dir="${funkce}" includes="**/*"/>
    1.41 +			<fileset file="${seznamMaker}"/>
    1.42  		</delete>
    1.43  	</target>
    1.44