| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399 |
- <?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"
- exclude-result-prefixes="xs"
- version="2.0">
-
- <!-- template do zbudowania listy podzadan na podsatwie <fileset id="builds_to_ant" dir="temp" includes="prezes1.build_root_x2f_.d1e1.CRM_PROCES_x2f_.d1e46.CRM_WSKAZNIK_x2f_.d1e51.CRM_LISTA_ZASOBOW.*" /> -->
-
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
-
- <xsl:param name="temp" required="yes"/>
- <xsl:param name="default_antfile"/>
- <!--<xsl:param name="loop_xpath" required="yes"/>-->
- <xsl:param name="loop_xpath_real" required="yes"/>
- <xsl:param name="loop_path_recurs" required="yes"/>
- <xsl:param name="xpath_query" required="yes"/>
- <xsl:param name="featureID_name_dita" required="yes"/>
- <xsl:param name="xpath_query_test.xml"/>
- <!--<xsl:param name="recurse_ant_basedir" required="yes"/>-->
- <!--<xsl:param name="temp_current" required="yes"/>-->
- <xsl:param name="ant-launcher.jar" required="yes"/>
- <xsl:param name="build_check_java_process_count.xml" required="yes"/>
- <xsl:param name="parallel_java_process_max" required="yes"/>
- <xsl:param name="loop_xpath" /> <!-- required="yes" , added at @2017-04-14 to concat $temp in exec -->
- <xsl:param name="feature_pos"/>
- <xsl:param name="feature_pos_parent"/> <!-- do wykluczenia bledow z przejsciem przez loop jak jest wiecej elementow Proces_tree -->
- <xsl:param name="process_locks"/>
- <xsl:param name="uuid" required="yes"/>
- <xsl:param name="debug" select="1"/>
-
- <xsl:variable name="xpath_query_test">
- <xsl:choose>
- <xsl:when test="$xpath_query_test.xml">
- <xsl:copy-of select="doc($xpath_query_test.xml)"/>
- </xsl:when>
- <xsl:otherwise>
- <xpath_query_test>OK</xpath_query_test>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:template name="last_slash">
- <xsl:param name="string" required="yes"/>
- <xsl:for-each select="tokenize($string,'/')">
- <xsl:if test="position()=(last() - 1)">
- <xsl:value-of select="."/>
- </xsl:if>
- </xsl:for-each>
- </xsl:template>
-
-
- <xsl:template match="builds_to_ant">
- <project xmlns:gml="http://www.opengis.net/gml"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:p5_default_db="https://biuro.biall-net.pl/wfs/default_db"
- xmlns:wfs="http://www.opengis.net/wfs"
- xmlns:ogc="http://www.opengis.net/ogc"
- xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
- basedir="../."
- name="builds_to_ant_proj{$loop_path_recurs}{$loop_xpath_real}"
- default="builds_to_ant{$loop_path_recurs}{$loop_xpath_real}">
-
- <property name="build_check_java_process_count.xml" value="{$build_check_java_process_count.xml}"/>
- <property name="parallel_java_process_max" value="{$parallel_java_process_max}"/>
-
- <tempfile prefix=".builds_to_ant_set_parallel_java_process_max" suffix=".xml" destdir="{$temp}" deleteonexit="true" >
- <xsl:attribute name="property" select="concat('builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real)"/>
- </tempfile>
-
- <property name="xpath_query" value="{$xpath_query}"/>
-
- <xsl:element name="target">
- <xsl:attribute name="name" select="concat('builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real)"/>
- <ant antfile="{$build_check_java_process_count.xml}">
- <xsl:attribute name="output" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- <property name="builds_to_ant_set_parallel_java_process_max">
- <xsl:attribute name="value" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </property>
- <property name="parallel_java_process_max" value="{$parallel_java_process_max}"/>
- <property name="process_locks" value="{$process_locks}"/>
- </ant>
- <loadfile>
- <xsl:attribute name="property" select="concat('builds_to_ant_set_parallel_java_process_max_loadfile',$loop_path_recurs,$loop_xpath_real)"/>
- <xsl:attribute name="srcfile" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </loadfile>
- <!--<delete verbose="false">
- <xsl:attribute name="file" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </delete>-->
- </xsl:element>
-
-
- <xsl:element name="target">
- <xsl:attribute name="name" select="concat('builds_to_ant',$loop_path_recurs,$loop_xpath_real)"/>
- <xsl:attribute name="depends" select="concat('builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real)"/>
- <xsl:variable name="last_slash">
- <xsl:call-template name="last_slash">
- <xsl:with-param name="string" select="$temp"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:comment> default_antfile: <xsl:value-of select="$default_antfile"/> ; </xsl:comment>
- <xsl:choose>
- <xsl:when test="not($xpath_query_test/xpath_query_test='OK')">
- <xsl:message> $xpath_query_test NOT OK - bypassed by xpath_query filter </xsl:message>
- <echo> $xpath_query_test NOT OK - bypassed by xpath_query filter </echo>
- </xsl:when>
- <xsl:when test="1=1"> <!-- $last_slash='temp' -->
- <xsl:if test="$debug > 1"><xsl:message> FIRST LEVEL ANT is executed in PARALLEL </xsl:message></xsl:if>
- <xsl:if test="$debug > 1"><echo>
- ######98 PARALLEL STARTING CURRENT LEAF BUILDING BY RelatedFeature #######
- # $temp = <xsl:value-of select="$temp"/> ;
- # builds_to_ant - uruchomienie ANT w parallel temp/<xsl:value-of select="."/>;
- # $xpath_query = <xsl:value-of select="$xpath_query"/>;
- # $xpath_query_test/xpath_query_test = <xsl:value-of select="$xpath_query_test/xpath_query_test"/>;
- # $featureID_name_dita = <xsl:value-of select="$featureID_name_dita"/>;
- #
- ################################################################
- </echo></xsl:if>
- <!--<tempfile suffix=".xml" destdir="{$process_locks}" deleteonexit="yes" createfile="yes">
- <xsl:attribute name="property" select="concat('builds_to_ant_lock',$loop_path_recurs,$loop_xpath_real)"/>
- </tempfile>-->
- <parallel failonany="true">
- <xsl:attribute name="threadCount" select="concat('${builds_to_ant_set_parallel_java_process_max_loadfile',$loop_path_recurs,$loop_xpath_real,'}')"/>
- <!-- threadCount="4" -->
- <xsl:for-each select="tokenize(.,';')">
- <!-- is also possible to run ordinary ant task! -->
- <!--<echo message="executing pos:{position()} antfile: {$temp}/{$loop_xpath}/{.}/build.xml "/>-->
- <!--<ant antfile="{$temp}/{$loop_xpath}/{.}/build.xml" dir="." inheritall="false">
- <property name="parallel_pos" value="{position()}"/>
- </ant>--> <!-- CHANGED from ${temp}/{.} -->
- <java>
- <xsl:attribute name="jar" select="$ant-launcher.jar"/>
- <!--<xsl:attribute name="classname" select="'org.apache.tools.ant.Main'"/>-->
- <!--<xsl:attribute name="dir" select="'${basedir}'"/>-->
- <xsl:attribute name="fork" select="'true'"/>
- <xsl:attribute name="clonevm" select="'false'"/>
- <xsl:attribute name="failonerror" select="'true'"/>
- <!--<xsl:attribute name="append" select="'false'"/>-->
- <!--<xsl:attribute name="resultproperty" select="concat(.,'_resprop')"/>-->
- <!--<xsl:attribute name="output" select="concat($temp,'/',.,'_out.log')"/>-->
- <arg value="-buildfile"/>
- <arg value="{$temp}/{$loop_xpath}/{.}/build.xml"/>
- </java>
- </xsl:for-each>
- </parallel>
- <!--<delete>
- <xsl:attribute name="file" select="concat('${builds_to_ant_lock',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </delete>-->
- <xsl:if test="$debug > 1"><echo>
- #######98B PARALLEL FINISHED CURRENT LEAF BUILDING BY RelatedFeature #######
- # $temp = <xsl:value-of select="$temp"/> ;
- # builds_to_ant - uruchomienie ANT w parallel temp/<xsl:value-of select="."/>;
- # $xpath_query = <xsl:value-of select="$xpath_query"/>;
- # $xpath_query_test/xpath_query_test = <xsl:value-of select="$xpath_query_test/xpath_query_test"/>;
- # $featureID_name_dita = <xsl:value-of select="$featureID_name_dita"/>;
- #
- ################################################################
- </echo></xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$debug > 1"><xsl:message> SECOND AND NEXT LEVEL ANT is executed in normal </xsl:message></xsl:if>
- <xsl:if test="$debug > 1"><echo>
- ######98 NOT PARALLEL STARTING CURRENT LEAF BUILDING BY RelatedFeature #######
- # $temp = <xsl:value-of select="$temp"/> ;
- # builds_to_ant - uruchomienie ANT w parallel temp/<xsl:value-of select="."/>;
- # $xpath_query = <xsl:value-of select="$xpath_query"/>;
- # $xpath_query_test/xpath_query_test = <xsl:value-of select="$xpath_query_test/xpath_query_test"/>;
- # $featureID_name_dita = <xsl:value-of select="$featureID_name_dita"/>;
- #
- ################################################################
- </echo></xsl:if>
- <xsl:for-each select="tokenize(.,';')">
- <echo>#####155 Running antfile: <xsl:value-of select="concat($temp,'/',$loop_xpath,'/',.,'/build.xml')"/></echo>
- <ant antfile="{$temp}/{$loop_xpath}/{.}/build.xml" dir="."/><!-- bylo przed 2017-04-14 <ant antfile="{$temp}/{.}" dir="."/>-->
- </xsl:for-each>
- <xsl:if test="$debug > 1"><echo>
- #######98B NOT PARALLEL FINISHED CURRENT LEAF BUILDING BY RelatedFeature #######
- # $temp = <xsl:value-of select="$temp"/> ;
- # builds_to_ant - uruchomienie ANT w parallel temp/<xsl:value-of select="."/>;
- # $xpath_query = <xsl:value-of select="$xpath_query"/>;
- # $xpath_query_test/xpath_query_test = <xsl:value-of select="$xpath_query_test/xpath_query_test"/>;
- # $featureID_name_dita = <xsl:value-of select="$featureID_name_dita"/>;
- #
- ################################################################
- </echo></xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:element>
- <!--<delete verbose="false">
- <xsl:attribute name="file" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </delete>-->
- </project>
- </xsl:template>
-
-
- <xsl:template match="builds_to_ant" mode="exec">
- <project xmlns:gml="http://www.opengis.net/gml"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:p5_default_db="https://biuro.biall-net.pl/wfs/default_db"
- xmlns:wfs="http://www.opengis.net/wfs"
- xmlns:ogc="http://www.opengis.net/ogc"
- xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
- basedir="../."
- name="builds_to_ant_proj{$loop_path_recurs}{$loop_xpath_real}"
- default="builds_to_ant{$loop_path_recurs}{$loop_xpath_real}">
-
-
- <property name="build_check_java_process_count.xml" value="{$build_check_java_process_count.xml}"/>
- <property name="parallel_java_process_max" value="{$parallel_java_process_max}"/>
-
- <tempfile prefix=".builds_to_ant_set_parallel_java_process_max" suffix=".xml" destdir="{$temp}" deleteonexit="true" >
- <xsl:attribute name="property" select="concat('builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real)"/>
- </tempfile>
-
- <property name="xpath_query" value="{$xpath_query}"/>
-
- <xsl:element name="target">
- <xsl:attribute name="name" select="concat('builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real)"/>
- <ant antfile="{$build_check_java_process_count.xml}">
- <xsl:attribute name="output" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- <property name="builds_to_ant_set_parallel_java_process_max">
- <xsl:attribute name="value" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </property>
- <property name="parallel_java_process_max" value="{$parallel_java_process_max}"/>
- <property name="process_locks" value="{$process_locks}"/>
- </ant>
- <loadfile>
- <xsl:attribute name="property" select="concat('builds_to_ant_set_parallel_java_process_max_loadfile',$loop_path_recurs,$loop_xpath_real)"/>
- <xsl:attribute name="srcfile" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </loadfile>
- <!--<delete verbose="false">
- <xsl:attribute name="file" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </delete>-->
- </xsl:element>
-
-
- <target name="builds_to_ant{$loop_path_recurs}{$loop_xpath_real}">
- <xsl:attribute name="depends" select="concat('builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real)"/>
- <xsl:comment> default_antfile: <xsl:value-of select="$default_antfile"/> ; </xsl:comment>
- <!-- robimy na paraler -->
- <xsl:choose>
- <xsl:when test="not($xpath_query_test/xpath_query_test='OK')">
- <xsl:message> $xpath_query_test NOT OK - bypassed by xpath_query filter </xsl:message>
- <echo> $xpath_query_test NOT OK - bypassed by xpath_query filter </echo>
- </xsl:when>
- <xsl:when test="1=1"> <!-- error brak klasy Error: Could not find or load main class org.apache.tools.ant.Main -->
- <xsl:if test="$debug > 1"><echo>
- ######234 PARALLEL STARTING CURRENT BUILDING BY RelatedFeatureLoop #######
- # $temp = <xsl:value-of select="$temp"/> ;
- # builds_to_ant - uruchomienie ANT w parallel temp/<xsl:value-of select="."/>;
- # $xpath_query = <xsl:value-of select="$xpath_query"/>;
- # $xpath_query_test/xpath_query_test = <xsl:value-of select="$xpath_query_test/xpath_query_test"/>;
- # $featureID_name_dita = <xsl:value-of select="$featureID_name_dita"/>;
- # $feature_pos_parent= <xsl:value-of select="$feature_pos_parent"/>; $feature_pos= <xsl:value-of select="$feature_pos"/>;
- ################################################################
- </echo></xsl:if>
- <!--<tempfile suffix=".xml" destdir="{$process_locks}" deleteonexit="yes" createfile="yes">
- <xsl:attribute name="property" select="concat('builds_to_ant_lock',$loop_path_recurs,$loop_xpath_real)"/>
- </tempfile>-->
- <parallel failonany="false"> <!-- we tried to retry lowe -->
- <xsl:attribute name="threadCount" select="concat('${builds_to_ant_set_parallel_java_process_max_loadfile',$loop_path_recurs,$loop_xpath_real,'}')"/>
- <xsl:for-each select="tokenize(.,';')">
- <!-- could be exec also in parallel task !!! -->
- <!--<exec executable="/opt/local/bin/ant" dir="{$temp}" failifexecutionfails="true">
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-f ',$temp,'/',$loop_xpath,'/',.,'/build_root.xml')"/>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-Dparallel_pos=',position())"/>
- </xsl:element>
- </exec>-->
- <java>
- <xsl:attribute name="jar" select="$ant-launcher.jar"/>
- <!--<xsl:attribute name="classname" select="'org.apache.tools.ant.Main'"/>-->
- <xsl:attribute name="dir" select="concat($temp,'/',$loop_xpath,'/',.)"/>
- <xsl:attribute name="fork" select="'true'"/>
- <xsl:attribute name="clonevm" select="'false'"/>
- <xsl:attribute name="newenvironment" select="'true'"/>
- <xsl:attribute name="failonerror" select="'true'"/>
- <!--<xsl:attribute name="resultproperty" select="concat(.,'_resprop')"/>-->
- <!--<xsl:attribute name="output" select="concat(.,'_out.log')"/>-->
- <arg value="-buildfile"/>
- <arg value="{$temp}/{$loop_xpath}/{.}/build_root.xml"/>
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-Dparallel_pos=',position())"/>
- </xsl:element>
- </java>
- </xsl:for-each>
- </parallel>
-
-
-
-
-
- <!--<delete>
- <xsl:attribute name="file" select="concat('${builds_to_ant_lock',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </delete>-->
- <xsl:if test="$debug > 1"><echo>
- #######257 NOT PARALLEL FINISHED CURRENT LEAF BUILDING BY RelatedFeatureLoop #######
- # $temp = <xsl:value-of select="$temp"/> ;
- # builds_to_ant - uruchomienie ANT w parallel temp/<xsl:value-of select="."/>;
- # $xpath_query = <xsl:value-of select="$xpath_query"/>;
- # $xpath_query_test/xpath_query_test = <xsl:value-of select="$xpath_query_test/xpath_query_test"/>;
- # $featureID_name_dita = <xsl:value-of select="$featureID_name_dita"/>;
- #
- ################################################################
- </echo></xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$debug > 1"><echo>
- ######270 DISABLED PARALLEL STARTING CURRENT BUILDING BY RelatedFeatureLoop #######
- # $temp = <xsl:value-of select="$temp"/> ;
- # builds_to_ant - uruchomienie ANT w parallel temp/<xsl:value-of select="."/>;
- # $xpath_query = <xsl:value-of select="$xpath_query"/>;
- # $xpath_query_test/xpath_query_test = <xsl:value-of select="$xpath_query_test/xpath_query_test"/>;
- # $featureID_name_dita = <xsl:value-of select="$featureID_name_dita"/>;
- #
- ################################################################
- </echo></xsl:if>
- <xsl:for-each select="tokenize(.,';')">
-
- <xsl:if test="$debug > 1"><echo>#####281 Running exec antfile: <xsl:value-of select="concat($temp,'/',$loop_xpath,'/',.,'/build_root.xml')"/>
- ##### $feature_pos_parent= <xsl:value-of select="$feature_pos_parent"/>; $feature_pos= <xsl:value-of select="$feature_pos"/>;
- #####
- </echo></xsl:if>
- <!-- TODO DEBUG OFF LOOP -->
- <exec executable="/opt/local/bin/ant" dir="{$temp}" failifexecutionfails="true">
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-f ',$temp,'/',$loop_xpath,'/',.,'/build_root.xml')"/>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-Dparallel_pos=',position())"/>
- </xsl:element>
- </exec>
- <!--<ant antfile="{.}/build_root.xml" dir="{$temp}" inheritall="false" usenativebasedir="true" />-->
- </xsl:for-each>
- </xsl:otherwise>
- </xsl:choose>
-
- <echo>#285 VERYFING CORRECT CHILD EXEC IF FAILED RETRY IT </echo>
- <xsl:for-each select="tokenize(.,';')">
- <echo>#285 VERYFING <xsl:value-of select="concat($temp,'/',$loop_xpath,'/',.,'/build_root.xml')"/> (.test_if_exec_child_ant.xml + {$uuid}_out_task_dita_final.dita.xml ) </echo>
- <loadfile property="Verify_numbers_file_{position()}" srcFile="{$temp}/{$loop_xpath}/{.}/.test_if_exec_child_ant.xml"/>
- <condition property="Verify_{position()}" taskname="Retry_{position()}">
- <or>
- <available file="{$temp}/{$loop_xpath}/{.}/{$uuid}_out_task_dita_final.dita.xml"/> <!-- todo zrobic sprawdzenie czy bylo warto sciagac podwezel -->
- <xsl:element name="contains">
- <xsl:attribute name="string" select="concat('${Verify_numbers_file_',position(),'}')"/>
- <xsl:attribute name="substring" select="'numberMatched="0"'"/>
- </xsl:element>
- </or>
- </condition>
- </xsl:for-each>
- <xsl:for-each select="tokenize(.,';')">
- <antcall target="Retry_{position()}"/>
- <antcall target="Confirm_{position()}"/>
- </xsl:for-each>
- </target>
-
- <!-- retries tasks-->
- <xsl:for-each select="tokenize(.,';')">
- <target name="Retry_{position()}">
- <xsl:attribute name="unless" select="concat('${Verify_',position(),'}')"/>
- <echo>
- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #350 FIXING BAD RELATEDLOOP EXECUTION for <xsl:value-of select="concat($temp,'/',$loop_xpath,'/',.,'build_root.xml')"/>
- </echo>
- <delete includeEmptyDirs="true" quiet="true">
- <fileset dir="{$temp}/{$loop_xpath}/{.}">
- <include name="*"/>
- <exclude name="build_root.xml"/>
- </fileset>
- </delete>
- <exec executable="/opt/local/bin/ant" dir="{$temp}" failifexecutionfails="true">
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-f ',$temp,'/',$loop_xpath,'/',.,'/build_root.xml')"/>
- </xsl:element>
- <xsl:element name="arg">
- <xsl:attribute name="line" select="concat('-Dparallel_pos=',position())"/>
- </xsl:element>
- </exec>
- </target>
- </xsl:for-each>
- <!-- confirm ok tasks -->
- <xsl:for-each select="tokenize(.,';')">
- <target name="Confirm_{position()}">
- <xsl:attribute name="if" select="concat('${Verify_',position(),'}')"/>
- <echo> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx #350 #380 CONFIRMED RELATEDLOOP EXECUTION for <xsl:value-of select="concat($temp,'/',$loop_xpath,'/',.,'build_root.xml')"/></echo>
- </target>
- </xsl:for-each>
-
- <!--<delete>
- <xsl:attribute name="file" select="concat('${builds_to_ant_set_parallel_java_process_max',$loop_path_recurs,$loop_xpath_real,'}')"/>
- </delete>-->
- </project>
- </xsl:template>
-
- </xsl:stylesheet>
|