build.xml
changeset 51 df1f942f7b69
parent 31 da6ae32853cb
child 60 6e574058ef56
--- a/build.xml	Thu Jan 05 16:24:56 2012 +0100
+++ b/build.xml	Fri Jan 06 20:48:42 2012 +0100
@@ -4,6 +4,7 @@
 	<property name="vstup" value="vstup"/>
 	<property name="výstup" value="výstup"/>
 	<property name="šablona" value="šablona"/>
+	<property name="seznamMaker" value="${šablona}/.makra-seznam.xsl"/>
 	<property name="temp" value="temp"/>
 	<property name="funkce" value="${šablona}/funkce/build/classes"/>
 	
@@ -13,7 +14,7 @@
 	<target	name="generuj" description="Vygeneruje kompletní web." depends="agregace,stránky">
 	</target>
 	
-	<target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce">		
+	<target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra">		
 		<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">
 			<param name="konfigurák" expression="../${vstup}/"/>		
 			<param name="podporaZaostalýchProhlížečů" expression="false"/>
@@ -37,6 +38,16 @@
 		</xslt>
 	</target>
 	
+	<target name="makra" description="Vygeneruje seznam maker podle souborů v příslušných složkách" depends="kompiluj-funkce">
+		<xslt in="${vstup}/web.conf" out="${seznamMaker}" style="${šablona}/makra.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
+			<classpath location="/usr/share/java/saxonb-9.0.jar"/>
+			<classpath location="${funkce}"/>
+			<factory name="net.sf.saxon.TransformerFactoryImpl">
+				<attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>				
+			</factory>
+		</xslt>
+	</target>
+	
 	<target name="agregace" description="Vytvoří agregované výstupy: RSS, Atom, Sitemap.xml." depends="kompiluj-funkce">
 		<!-- TODO: sloučit, zjednodušit, parametrizovat -->
 	
@@ -99,6 +110,7 @@
 		<delete includeemptydirs="true">
 			<fileset dir="${výstup}" includes="**/*"/>
 			<fileset dir="${funkce}" includes="**/*"/>
+			<fileset file="${seznamMaker}"/>
 		</delete>
 	</target>