| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:p5ant-interface="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/ant_interface/ant_interface.xsd"
- xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
- xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
- exclude-result-prefixes="xs"
- version="2.0">
-
-
- <!--<xsl:include href="../documentation_generator/p5dg.filepath.xsl"/>-->
- <!--<xsl:include href="../ant/p5ant.create_new_WPS_Function.xsl"/>-->
-
- <xsl:output indent="yes"/>
-
- <xsl:strip-space elements="*"/>
-
- <xsl:param name="p5ant-interface.parallel_ant_build.properties.read.file" />
- <xsl:param name="p5ant-interface.parallel_ant_build.local.integrate.target.name" required="yes"/>
- <!--<xsl:param name="p5ant-interface.parallel_ant_build.output_file.param.name" required="yes"/>-->
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.count.param" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.count.param.name" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.param.name" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.foreign.param.name" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.param.name" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.param" required="yes"/>
-
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.param.name" required="yes"/>
- <!--<xsl:param name="p5ant-interface.parallel_ant_build.target.name" required="yes"/>-->
- <xsl:param name="p5ant-interface.parallel_ant_build.new.ant.build.xml" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.new.ant.project.name" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.new.ant.target.name" required="yes"/>
-
- <xsl:param name="p5ant-interface.parallel_ant_build.calling.build.xml" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.calling.build.basedir" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.calling.build.repository" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.threadcount" select="'10'"/>
- <xsl:param name="p5ant.WPS_Functions.PRODUCT.name.input" required="yes"/>
- <xsl:param name="p5ant.WPS_Functions.PRODUCT.prefix.input" required="yes"/>
- <xsl:param name="p5suis.p5suis.say_to_queue.PL" required="yes"/>
- <xsl:param name="p5suis.build" required="yes"/>
- <xsl:param name="p5ant-interface.build" required="yes"/>
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param" select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.param"/><!-- to apply only part of loop - to achieve all database context but not full -->
- <xsl:param name="p5ant-interface.parallel_ant_build.outfile.structure"/>
- <xsl:param name="p5dkp.repository" required="yes"/>
- <!-- -->
-
- <xsl:template mode="p5ant-interface:parallel_ant_build.xml" match="project" > <!-- xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd" -->
- <project
- basedir="{$p5ant-interface.parallel_ant_build.calling.build.basedir}"
- default="{$p5ant-interface.parallel_ant_build.new.ant.target.name}"
- name="{$p5ant-interface.parallel_ant_build.new.ant.project.name}">
- <xsl:copy-of select="namespace::*"/>
- <xsl:copy-of select=".//namespace::*"/>
- <xsl:copy-of select="namespace::node()"/>
- <xsl:apply-templates mode="#current"/>
- <loadproperties srcfile="{$p5ant-interface.parallel_ant_build.properties.read.file}" />
- <include file="{$p5suis.build}" as="p5suis"/>
- <include file="{$p5ant-interface.build}" as="ant_interface"/>
- <include file="{$p5ant-interface.parallel_ant_build.calling.build.xml}" as="include"/>
- <property name="p5dkp.repository" location="{$p5dkp.repository}"/>
- <xsl:apply-templates mode="p5ant-interface:parallel_ant_build.xml.ant"/>
- </project>
-
- </xsl:template>
-
-
- <xsl:function name="p5ant-interface:parallel_ant_build.outfile.structure">
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.current"/>
- <xsl:value-of select="replace($p5ant-interface.parallel_ant_build.outfile.structure,'\$\{p5ant-interface.parallel_ant_build.thread.thread.no.param.name\}',xs:string($p5ant-interface.parallel_ant_build.thread.thread.no.current))"/>
- </xsl:function>
-
- <xsl:template mode="p5ant-interface:parallel_ant_build.xml.ant" match="target[@name = $p5ant-interface.parallel_ant_build.local.integrate.target.name]">
- <xsl:copy copy-namespaces="no">
- <xsl:attribute name="name" select="$p5ant-interface.parallel_ant_build.new.ant.target.name"/>
- <xsl:copy-of select="@description"/>
- <!--<xsl:copy-of select="@depends"/>-->
- <xsl:choose>
- <xsl:when test="@depends">
- <xsl:attribute name="depends">
- <xsl:for-each select="tokenize(@depends,',')">
- <xsl:value-of select="concat('include.',.)"/>
- <xsl:choose>
- <xsl:when test="position() = last()"/>
- <xsl:otherwise><xsl:value-of select="','"/></xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:attribute>
- </xsl:when>
- </xsl:choose>
- <xsl:comment>#61 generated by p5ant-interface:parallel_ant_build.xml</xsl:comment>
- <echo>###63p5dkp.dita_root.ditamap.dir = ${p5dkp.dita_root.ditamap.dir}</echo>
- <echo>###93 $p5ant-interface.parallel_ant_build.threadcount <xsl:value-of select="$p5ant-interface.parallel_ant_build.threadcount"/></echo>
- <echo>###65 p5ant-interface.parallel_ant_build.thread.thread.no.param.name = ${<xsl:value-of select="$p5ant-interface.parallel_ant_build.thread.thread.no.param.name"/>}</echo>
- <echo>###66 p5dkp.ditafiles.wordindex.xml.thread.no.merge.count = ${ditafiles.wordindex.xml.thread.no.merge.count}</echo>
- <echo>###71 p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param = <xsl:value-of select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param"/></echo>
- <echo>###72 p5ant-interface.parallel_ant_build.thread.thread.no.foreign.param.name = <xsl:value-of select="$p5ant-interface.parallel_ant_build.thread.thread.no.foreign.param.name"/></echo>
- <echo>###73 $p5dkp.dita_root_path = ${p5dkp.dita_root_path}</echo>
- <echo>###74 $p5dkp.dita_root_path = ${p5dkp.repository}</echo>
- <echo>###75 $p5dkp.repository = <xsl:value-of select="$p5dkp.repository"/></echo>
- <property name="p5dkp.repository" location="{$p5dkp.repository}"/>
- <mkdir>
- <xsl:attribute name="dir" select="$p5dkp.repository"/>
- </mkdir>
-
- <xsl:variable name="context" select="*"/>
- <parallel threadcount="{$p5ant-interface.parallel_ant_build.threadcount}">
-
- <xsl:choose>
- <xsl:when test="input[@addproperty=$p5ant-interface.parallel_ant_build.thread.thread.no.foreign.param.name]">
- <xsl:for-each select="1 to $p5ant-interface.parallel_ant_build.thread.count.param">
- <xsl:variable name="p5ant-interface.parallel_ant_build.thread.thread.no.current" select="current()"/>
-
- <xsl:for-each select="1 to $p5ant-interface.parallel_ant_build.thread.count.param"> <!-- $p5dkp:ditafiles.wordindex.xml.thread.no.foreign -->
- <xsl:variable name="p5ant-interface.parallel_ant_build.thread.thread.no.foreign.current" select="current()"/>
-
-
- <xsl:for-each select="1 to $p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.param">
- <xsl:variable name="p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current" select="current()"/>
- <xsl:choose>
- <xsl:when test=" number($p5ant-interface.parallel_ant_build.thread.thread.no.foreign.current) > number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param) or number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current) > number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param) or number($p5ant-interface.parallel_ant_build.thread.thread.no.current) > number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param)">
- <xsl:comment>#78 bypassed $p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current = <xsl:value-of select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current"/> to limit $p5ant-interface.parallel_ant_build.thread.thread.no.current <xsl:value-of select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param"/></xsl:comment>
- </xsl:when>
- <xsl:otherwise>
- <sequential>
- <antcall inheritall="true" target="include.{$p5ant-interface.parallel_ant_build.local.integrate.target.name}">
- <xsl:apply-templates mode="p5ant-interface:parallel_ant_build.xml.ant" select="$context">
- <xsl:with-param name="p5ant-interface.parallel_ant_build.thread.thread.no.current" select="$p5ant-interface.parallel_ant_build.thread.thread.no.current"/>
- <xsl:with-param name="p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current" select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current"/>
- <xsl:with-param name="p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.count" select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.param"/>
- <xsl:with-param name="p5ant-interface.parallel_ant_build.thread.thread.no.foreign.current" select="$p5ant-interface.parallel_ant_build.thread.thread.no.foreign.current"/>
- <xsl:with-param name="p5dkp.repository" select="$p5dkp.repository"/>
- </xsl:apply-templates>
- </antcall>
- <xsl:choose>
- <xsl:when test="1 = 1">
- <xsl:choose>
- <xsl:when test=" (not((number($p5ant-interface.parallel_ant_build.thread.thread.no.current) + number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current) + number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.param)) mod 31 )) ">
- <xsl:comment>#121111 not(mod) <xsl:value-of select="number($p5ant-interface.parallel_ant_build.thread.thread.no.current) + number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current)"/> mod 31 = <xsl:value-of select=" (not((number($p5ant-interface.parallel_ant_build.thread.thread.no.current) + number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current)) mod 31 )) "/></xsl:comment>
- <antcall target="p5suis.p5suis.say_to_queue.PL_if_queue_empty">
- <param name="p5suis:say_text" value="{$p5suis.p5suis.say_to_queue.PL} {$p5ant-interface.parallel_ant_build.thread.thread.no.current} {$p5ant-interface.parallel_ant_build.thread.thread.no.foreign.current} {$p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current}"/>
- </antcall>
- </xsl:when>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <antcall target="p5suis.p5suis.say_to_queue.PL_if_queue_empty">
- <param name="p5suis:say_text" value="{$p5suis.p5suis.say_to_queue.PL} {$p5ant-interface.parallel_ant_build.thread.thread.no.current} {$p5ant-interface.parallel_ant_build.thread.thread.no.foreign.current} {$p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current}"/>
- </antcall>
- </xsl:otherwise>
- </xsl:choose>
-
- </sequential>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:for-each select="1 to $p5ant-interface.parallel_ant_build.thread.count.param">
- <xsl:variable name="p5ant-interface.parallel_ant_build.thread.thread.no.current" select="current()"/>
- <xsl:variable name="p5ant-interface.parallel_ant_build.pattern.thread.no"><xsl:text>\$</xsl:text><xsl:text>\{p5ant-interface.parallel_ant_build.thread.thread.no.param.name\}</xsl:text></xsl:variable>
- <echo>#82 $p5ant-interface.parallel_ant_build.outfile.structure = <xsl:value-of select="$p5ant-interface.parallel_ant_build.outfile.structure"/>
- replaced by vars <xsl:value-of select="replace($p5ant-interface.parallel_ant_build.outfile.structure,'\$\{p5ant-interface.parallel_ant_build.thread.thread.no.param.name\}',xs:string($p5ant-interface.parallel_ant_build.thread.thread.no.current))"/>
- </echo>
-
- <xsl:choose>
- <xsl:when test=" number($p5ant-interface.parallel_ant_build.thread.thread.no.current) > number($p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param)">
- <xsl:comment>#127 bypassed $p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.current = <xsl:value-of select="$p5ant-interface.parallel_ant_build.thread.thread.no.current"/> to limit $p5ant-interface.parallel_ant_build.thread.thread.no.current <xsl:value-of select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.minimize.param"/></xsl:comment>
- </xsl:when>
- <!--<xsl:when test="doc-available(p5ant-interface:parallel_ant_build.outfile.structure($p5ant-interface.parallel_ant_build.thread.thread.no.current))">
- <xsl:comment>#154 bypassed by doc-available(<xsl:value-of select="p5ant-interface:parallel_ant_build.outfile.structure($p5ant-interface.parallel_ant_build.thread.thread.no.current)"/>)</xsl:comment>
- </xsl:when>-->
- <xsl:otherwise>
- <sequential>
- <antcall inheritall="true" target="include.{$p5ant-interface.parallel_ant_build.local.integrate.target.name}">
- <xsl:apply-templates mode="p5ant-interface:parallel_ant_build.xml.ant" select="$context">
- <xsl:with-param name="p5ant-interface.parallel_ant_build.thread.thread.no.current" select="$p5ant-interface.parallel_ant_build.thread.thread.no.current"/>
- <xsl:with-param name="p5dkp.repository" select="$p5dkp.repository"/>
- </xsl:apply-templates>
- </antcall>
-
- <xsl:choose>
- <xsl:when test="number($p5ant-interface.parallel_ant_build.thread.count.param) > 10">
- <xsl:comment>#142 more than 10 - using mod to say </xsl:comment>
- <xsl:choose>
- <xsl:when test="not( number($p5ant-interface.parallel_ant_build.thread.thread.no.current) mod 8 )">
- <antcall target="p5suis.p5suis.say_to_queue.PL_if_queue_empty">
- <param name="p5suis:say_text" value="{$p5suis.p5suis.say_to_queue.PL} {$p5ant-interface.parallel_ant_build.thread.thread.no.current}"/>
- </antcall>
- </xsl:when>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <antcall target="p5suis.p5suis.say_to_queue.PL_if_queue_empty">
- <param name="p5suis:say_text" value="{$p5suis.p5suis.say_to_queue.PL} {$p5ant-interface.parallel_ant_build.thread.thread.no.current}"/>
- </antcall>
- </xsl:otherwise>
- </xsl:choose>
-
- </sequential>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:otherwise>
- </xsl:choose>
-
- </parallel>
- </xsl:copy>
-
- </xsl:template>
-
- <xsl:template mode="p5ant-interface:parallel_ant_build.xml.ant" match="input[@addproperty = $p5ant-interface.parallel_ant_build.thread.count.param.name]">
- <param name="{@addproperty}" >
- <xsl:attribute name="value" select="$p5ant-interface.parallel_ant_build.thread.count.param"/>
- </param>
- </xsl:template>
-
- <xsl:template mode="p5ant-interface:parallel_ant_build.xml.ant" match="input[@addproperty = $p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.param.name]">
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current" required="yes"/>
- <param name="{@addproperty}" >
- <xsl:attribute name="value" select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.no.current"/>
- </param>
- </xsl:template>
-
- <xsl:template mode="p5ant-interface:parallel_ant_build.xml.ant" match="input[@addproperty = $p5ant-interface.parallel_ant_build.thread.thread.no.param.name]">
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.current" required="yes"/>
- <param name="{@addproperty}" >
- <xsl:attribute name="value" select="$p5ant-interface.parallel_ant_build.thread.thread.no.current"/>
- </param>
- </xsl:template>
-
- <!--<xsl:template mode="p5ant-interface:parallel_ant_build.xml.ant" match="input[@addproperty = $p5ant-interface.parallel_ant_build.thread.thread.no.param.name]">
- <param name="{@addproperty}" >
- <xsl:attribute name="value">${<xsl:value-of select="$p5ant-interface.parallel_ant_build.thread.thread.no.param.name"/>}</xsl:attribute>
- </param>
- </xsl:template>-->
-
- <xsl:template mode="p5ant-interface:parallel_ant_build.xml.ant" match="input[@addproperty = $p5ant-interface.parallel_ant_build.thread.thread.no.foreign.param.name]">
- <xsl:param name="p5ant-interface.parallel_ant_build.thread.thread.no.foreign.current" required="yes"/>
- <param name="{@addproperty}" >
- <xsl:attribute name="value" select="$p5ant-interface.parallel_ant_build.thread.thread.no.foreign.current"/>
- </param>
- </xsl:template>
-
- <xsl:template mode="p5ant-interface:parallel_ant_build.xml.ant" match="input[@addproperty = $p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.param.name]">
- <param name="{@addproperty}" >
- <xsl:attribute name="value" select="$p5ant-interface.parallel_ant_build.thread.thread.no.merge.count.param"/>
- </param>
- </xsl:template>
-
-
-
- <xsl:template match="*" mode="p5ant-interface:parallel_ant_build.xml.ant" />
-
- <xsl:template match="text()|comment()" mode="p5ant-interface:parallel_ant_build.xml p5ant-interface:parallel_ant_build.xml.ant"/>
-
-
- </xsl:stylesheet>
|