p5dg.p5ant.include.structure.ant.build.target.php.xsl 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
  5. xmlns:p5up5b="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/upgrade_procesy5_bocian.xsd"
  6. xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
  7. exclude-result-prefixes="xs"
  8. version="2.0">
  9. <xsl:output indent="yes"/>
  10. <xsl:strip-space elements="*"/>
  11. <xsl:template match="target[@p5up5b:task_type='php']" mode="p5dg:p5ant.include.structure.ant.build.target">
  12. <p5dg:p5ant.include.structure.ant.build.target>
  13. <xsl:attribute name="p5dg:basedir" select="p5up5b:getproperty(root(),@p5up5b:prefix,'SYSTEM.repository')"/>
  14. <xsl:attribute name="p5dg:name" select="@p5up5b:task_name"/>
  15. <xsl:attribute name="p5ant:uuid" select="generate-id()"/>
  16. <!-- <property name="p5up5b.5.remote.php.1.script" value="${p5up5b.local.superedit-SQIX_STRUCTURE_DB_SYNC.php}"/>
  17. <property name="p5up5b.5.remote.php.1.function" value="SQIX_STRUCTURE_DB_SYNC"/>
  18. <property name="p5up5b.5.remote.php.1.function.args.1" value="import_db"/>
  19. <property name="p5up5b.5.remote.php.1.function.args.1" value="default_db"/>
  20. <property name="p5up5b.5.remote.php.1.function.args.1" value="0"/>
  21. <property name="p5up5b.5.remote.php.1.function.args.1" value="WYSLIJ_DO_BAZY"/>
  22. <property name="p5up5b.5.remote.php.1.function.args.1" value="FROM_ZASOBY_TO_ZASOBY"/>
  23. <property name="p5up5b.5.remote.php.1.script.argv.1" value="${p5up5b.remote._SERVER.SERVER_NAME}"/>
  24. <property name="p5up5b.5.remote.php.1.script.argv.2" value="%PISM%,%zasob%,%ADMINISTRACJA%,%wyposazenie%,%global%,%WMS%,%ISP%,%BI%"/>
  25. </target>
  26. $cmd[]['rsh']='php -r"include(\'/Library/Server/Web/Data/Sites/Default/SE/superedit-DB_PROCEDURES_CREATE.php\') ;
  27. DB_PROCEDURES_CREATE(); " '.$SERVER_ADDRESS.' ';
  28. -->
  29. <!--<xsl:copy-of select="@*"/>-->
  30. <target name="{@p5up5b:task_name}">
  31. <xsl:variable name="exec">
  32. <exec dir="{p5up5b:getproperty(root(),@p5up5b:prefix,'SYSTEM.repository')}">
  33. <xsl:attribute name="executable">${php}</xsl:attribute>
  34. <xsl:apply-templates select="current-group()" mode="p5dg:p5ant.include.structure.ant.build.target.php.exec">
  35. <xsl:sort select="@sort"/>
  36. </xsl:apply-templates>
  37. </exec>
  38. </xsl:variable>
  39. <!--<debug.exec>
  40. <xsl:copy-of select="$exec"></xsl:copy-of>
  41. </debug.exec>-->
  42. <xsl:apply-templates mode="p5up5b:sort" select="$exec"/>
  43. </target>
  44. </p5dg:p5ant.include.structure.ant.build.target>
  45. </xsl:template>
  46. <xsl:template match="target[@p5up5b:task_name.param='script' and @p5up5b:task_name.param.attr='' ]" mode="p5dg:p5ant.include.structure.ant.build.target.php.exec">
  47. <p5up5b:to_merge_element p5up5b:sort="1" p5up5b:group="1">
  48. <arg>
  49. <xsl:attribute name="line">
  50. <xsl:text> -r &quot;include('</xsl:text><xsl:value-of select="@value"/><xsl:text>'); </xsl:text>
  51. </xsl:attribute>
  52. </arg>
  53. </p5up5b:to_merge_element>
  54. <!--<p5up5b:to_merge_element p5up5b:sort="2" p5up5b:group="1">
  55. <arg>
  56. <xsl:attribute name="line">
  57. <xsl:text>')'</xsl:text>
  58. </xsl:attribute>
  59. </arg>
  60. </p5up5b:to_merge_element>-->
  61. <p5up5b:to_merge_element p5up5b:sort="99" p5up5b:group="1">
  62. <arg>
  63. <xsl:attribute name="line">
  64. <xsl:text>&quot;</xsl:text>
  65. </xsl:attribute>
  66. </arg>
  67. </p5up5b:to_merge_element>
  68. </xsl:template>
  69. <xsl:template match="target[@p5up5b:task_name.param='function' and @p5up5b:task_name.param.attr='' ]" mode="p5dg:p5ant.include.structure.ant.build.target.php.exec">
  70. <p5up5b:to_merge_element p5up5b:sort="50" p5up5b:group="1">
  71. <arg line="{@value}("/>
  72. </p5up5b:to_merge_element>
  73. <p5up5b:to_merge_element p5up5b:sort="52" p5up5b:group="1">
  74. <arg line="); "/>
  75. </p5up5b:to_merge_element>
  76. </xsl:template>
  77. <xsl:template match="target[@p5up5b:task_name.param='function' and @p5up5b:task_name.param.attr='args']" mode="p5dg:p5ant.include.structure.ant.build.target.php.exec">
  78. <p5up5b:to_merge_element p5up5b:sort="51" p5up5b:group="1">
  79. <arg>
  80. <xsl:attribute name="line">
  81. <xsl:value-of select="@value"/><xsl:if test="following-sibling::*[@p5up5b:task_name.param='function' and @p5up5b:task_name.param.attr='args']"><xsl:text>,</xsl:text></xsl:if>
  82. </xsl:attribute>
  83. </arg>
  84. </p5up5b:to_merge_element>
  85. </xsl:template>
  86. <xsl:template match="target[@p5up5b:task_name.param='script' and @p5up5b:task_name.param.attr='argv' ]" mode="p5dg:p5ant.include.structure.ant.build.target.php.exec">
  87. <arg value=" {@value} " p5up5b:sort="60" p5up5b:group="10"/>
  88. </xsl:template>
  89. <xsl:template match="*" mode="p5dg:p5ant.include.structure.ant.build.target.php.exec">
  90. </xsl:template>
  91. </xsl:stylesheet>