<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="../etc/wfrant2html.xsl"?>
<!-- version 2005/07/21 -->
<!-- author Bill Rich, bill@wilandra.com, Wilandra Consulting LLC. Copyright (C) 2004-2005, Wilandra Consulting LLC. All rights reserved. -->
<!-- This program 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 General Public License for more details. -->
<!--See http://g11ntoolkit.sourceforge.net/licenseGPL.html for the License Agreement. -->
<!-- =================================================================== -->
<project	name="L10NProcess-detoktasks"
					basedir="."
					default="init"
					xmlns:ac="antlib:net.sf.antcontrib">
	<description>
		Ant tasks used in an L10N project for a product in support of the detokenization steps in the L10N Process. This is intended to be imported by the L10NProcess-tasks.xml file. The targets in this file are useful only to the targets in other L10NProcess files. These targets are not intended to be used as main targets.
	</description>
<!-- =================================================================== -->
	<target	name="detokhtmlfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_HTML"
					description="Detokenize each HTML file in the project file.">
		<ac:for	list="${projXLFileList_HTML}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin string extract file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokHTMLFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
				</java>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detokjsfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_JS"
					description="Detokenize each JavaScript file in the project file.">
		<ac:for	list="${projXLFileList_JS}"
				delimiter=";"
				param="afile">
		<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.jsstr.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokJSFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/tok ${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.jsstr.xml"/>
					<!-- arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/ -->
				</java>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detokcssfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_CSS"
					description="Detokenize each Cascading Style Sheet file in the project file.">
		<ac:for	list="${projXLFileList_CSS}"
				delimiter=";"
				param="afile">
		<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.jsstr.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokCSSFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/tok ${PRODUCTWORKDIR}/${file.name.src.@{afile}}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.jsstr.xml"/>
					<!-- arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/ -->
				</java>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detokjspfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_JSP"
					description="Detokenize each JSP file in the project file.">
		<ac:for	list="${projXLFileList_JSP}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokJSPFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
				</java>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detoklrbfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_LRB"
					description="Detokenize each LRB file in the project file.">
		<ac:for	list="${projXLFileList_LRB}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokResourceBundle"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
				</java>
				<xlcnfile	file="${PRODUCT}/${file.name.tar.@{afile}}"/>
				<n2afile	file="${PRODUCT}/${file.name.tar.@{afile}}"
									ext="java"/>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detokmcfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_MC"
					description="Detokenize each MC file in the project file.">
		<ac:for	list="${projXLFileList_MC}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokMCFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
				</java>
				<n2afile	file="${PRODUCT}/${file.name.tar.@{afile}}"
									ext="mc"/>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detokprbfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_PRB"
					description="Detokenize each Java PropertiesResourceBundle file in the project file.">
		<ac:for	list="${projXLFileList_PRB}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokPropertyResourceBundle"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
				</java>
				<n2afile	file="${PRODUCT}/${file.name.tar.@{afile}}"
									ext="properties"/>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detoksqlfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_SQL"
					description="Detokenize each SQL file in the project file.">
		<ac:for	list="${projXLFileList_SQL}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokSQLFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
				</java>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detokxmlfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_XML"
					description="Detokenize each XML file in the project file.">
		<ac:for	list="${projXLFileList_XML}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokXMLFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
				</java>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
	<target	name="detokxslfiles"
					depends="loadprojxlfilelist"
					if="projXLFileList_XSL"
					description="Detokenize each XML file in the project file.">
		<ac:for	list="${projXLFileList_XSL}"
				delimiter=";"
				param="afile">
			<sequential>
				<getsrcname			listitem="@{afile}"
												property="file.name.src.@{afile}"/>
				<getoutputname	listitem="@{afile}"
												property="file.name.tar.@{afile}"/>
				<echo message="*****Begin detok for input file [${PRODUCTWORKDIR}/${file.name.src.@{afile}}] using [${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str.xml]"/>
				<java	classname="com.g11ntoolkit.detokenizer.DetokXSLFile"
							fork="true"
							failonerror="true">
					<classpath	refid="project.class.path"/>
					<jvmarg	line="-Djava.util.logging.config.file=${LOGPROPS}"/>
					<arg	line="/context ${file.name.src.@{afile}}"/>
					<arg	line="/out ${PRODUCT}/${file.name.tar.@{afile}}"/>
					<arg	line="/outloc ${TARGETLOCALE}"/>
					<arg	line="/encode UTF8"/>
					<arg	line="/str ${PRODUCTWORKDIR}/${file.name.src.@{afile}}.str"/>
				</java>
				<echo message="*****Target file [${PRODUCT}/${file.name.tar.@{afile}}] created."/>
			</sequential>
		</ac:for>
	</target>
<!-- =================================================================== -->
</project>
