build.xml
changeset 51 df1f942f7b69
parent 31 da6ae32853cb
child 60 6e574058ef56
equal deleted inserted replaced
50:ae8222d2c903 51:df1f942f7b69
     2 
     2 
     3 	<!-- Používané adresáře – např. zde můžete vstup a výstup nasměrovat do jiného verzovaného úložiště -->
     3 	<!-- Používané adresáře – např. zde můžete vstup a výstup nasměrovat do jiného verzovaného úložiště -->
     4 	<property name="vstup" value="vstup"/>
     4 	<property name="vstup" value="vstup"/>
     5 	<property name="výstup" value="výstup"/>
     5 	<property name="výstup" value="výstup"/>
     6 	<property name="šablona" value="šablona"/>
     6 	<property name="šablona" value="šablona"/>
       
     7 	<property name="seznamMaker" value="${šablona}/.makra-seznam.xsl"/>
     7 	<property name="temp" value="temp"/>
     8 	<property name="temp" value="temp"/>
     8 	<property name="funkce" value="${šablona}/funkce/build/classes"/>
     9 	<property name="funkce" value="${šablona}/funkce/build/classes"/>
     9 	
    10 	
    10 	<property name="vstupníPřípona" value=".xml"/>
    11 	<property name="vstupníPřípona" value=".xml"/>
    11 	<property name="výstupníPřípona" value=".xhtml"/>
    12 	<property name="výstupníPřípona" value=".xhtml"/>
    12 	
    13 	
    13 	<target	name="generuj" description="Vygeneruje kompletní web." depends="agregace,stránky">
    14 	<target	name="generuj" description="Vygeneruje kompletní web." depends="agregace,stránky">
    14 	</target>
    15 	</target>
    15 	
    16 	
    16 	<target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce">		
    17 	<target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra">		
    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">
    18 		<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">
    18 			<param name="konfigurák" expression="../${vstup}/"/>		
    19 			<param name="konfigurák" expression="../${vstup}/"/>		
    19 			<param name="podporaZaostalýchProhlížečů" expression="false"/>
    20 			<param name="podporaZaostalýchProhlížečů" expression="false"/>
    20 			<param name="vstupníPřípona" expression="${vstupníPřípona}"/>
    21 			<param name="vstupníPřípona" expression="${vstupníPřípona}"/>
    21 			<param name="výstupníPřípona" expression="${výstupníPřípona}"/>
    22 			<param name="výstupníPřípona" expression="${výstupníPřípona}"/>
    27 		</xslt>
    28 		</xslt>
    28 	</target>
    29 	</target>
    29 	
    30 	
    30 	<target name="syntaxe" description="Vygeneruje CSS styl pro zvýrazňování syntaxe" depends="kompiluj-funkce">
    31 	<target name="syntaxe" description="Vygeneruje CSS styl pro zvýrazňování syntaxe" depends="kompiluj-funkce">
    31 		<xslt in="${vstup}/web.conf" out="${výstup}/css/syntaxe.css" style="${šablona}/syntaxe.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
    32 		<xslt in="${vstup}/web.conf" out="${výstup}/css/syntaxe.css" style="${šablona}/syntaxe.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
       
    33 			<classpath location="/usr/share/java/saxonb-9.0.jar"/>
       
    34 			<classpath location="${funkce}"/>
       
    35 			<factory name="net.sf.saxon.TransformerFactoryImpl">
       
    36 				<attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>				
       
    37 			</factory>
       
    38 		</xslt>
       
    39 	</target>
       
    40 	
       
    41 	<target name="makra" description="Vygeneruje seznam maker podle souborů v příslušných složkách" depends="kompiluj-funkce">
       
    42 		<xslt in="${vstup}/web.conf" out="${seznamMaker}" style="${šablona}/makra.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
    32 			<classpath location="/usr/share/java/saxonb-9.0.jar"/>
    43 			<classpath location="/usr/share/java/saxonb-9.0.jar"/>
    33 			<classpath location="${funkce}"/>
    44 			<classpath location="${funkce}"/>
    34 			<factory name="net.sf.saxon.TransformerFactoryImpl">
    45 			<factory name="net.sf.saxon.TransformerFactoryImpl">
    35 				<attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>				
    46 				<attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>				
    36 			</factory>
    47 			</factory>
    97 	
   108 	
    98 	<target name="čisti" description="Smaže vygenerovaný obsah.">
   109 	<target name="čisti" description="Smaže vygenerovaný obsah.">
    99 		<delete includeemptydirs="true">
   110 		<delete includeemptydirs="true">
   100 			<fileset dir="${výstup}" includes="**/*"/>
   111 			<fileset dir="${výstup}" includes="**/*"/>
   101 			<fileset dir="${funkce}" includes="**/*"/>
   112 			<fileset dir="${funkce}" includes="**/*"/>
       
   113 			<fileset file="${seznamMaker}"/>
   102 		</delete>
   114 		</delete>
   103 	</target>
   115 	</target>
   104 	
   116 	
   105 </project>
   117 </project>