build.p5ant.create_new_WPS_Function.module.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../../." name="create_new_WPS_Function.module"
  3. xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
  4. >
  5. <description>to extend p5ant.PRODUCT for submodule, can work standalone and append module </description>
  6. <include file="build.p5ant.create_new_WPS_Function.input.xml" as="input" />
  7. <extension-point name="module" depends="controller" description="to create new submodule module "/> <!-- create_new_WPS_Function.create -->
  8. <target name="module.input" >
  9. <condition property="local.p5ant.WPS_Functions.PRODUCT.module.input" value="${p5ant.WPS_Functions.PRODUCT.module.input}">
  10. <isset property="p5ant.WPS_Functions.PRODUCT.module.input"/>
  11. </condition>
  12. <input addproperty="local.p5ant.WPS_Functions.PRODUCT.module.input" message="p5ant.WPS_Functions.PRODUCT.module.input - name of module"/>
  13. </target>
  14. <target name="module.input.validate" >
  15. <condition property="p5ant.WPS_Functions.PRODUCT.module.input" value="${local.p5ant.WPS_Functions.PRODUCT.module.input}">
  16. <not>
  17. <equals arg1="${local.p5ant.WPS_Functions.PRODUCT.module.input}" arg2=""/>
  18. </not>
  19. </condition>
  20. <echo> [ M O D U L E ]
  21. input result
  22. $local.p5ant.WPS_Functions.PRODUCT.module.input = ${local.p5ant.WPS_Functions.PRODUCT.module.input}
  23. if set output? $p5ant.WPS_Functions.PRODUCT.module.input = ${p5ant.WPS_Functions.PRODUCT.module.input}
  24. </echo>
  25. </target>
  26. <target name="property">
  27. <description>to init default properties</description>
  28. <property name="local.p5apl.terminal-notifier.group" value="${p5ant.PRODUCT.name}"/>
  29. <property name="local.p5apl.terminal-notifier.title" value="create new wps function module"/>
  30. <property name="local.p5apl.terminal-notifier.subtitle" value=" adding module "/>
  31. <property name="p5ant.WPS_Functions.PRODUCT.module.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.xml"/>
  32. <property name="p5ant.WPS_Functions.PRODUCT.module.PRODUCT.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT.xml"/>
  33. <property name="local.p5ant.safety.filename" value="${p5ant.WPS_Functions.PRODUCT.module.xml}"/>
  34. <property name="local.p5ant.safety.limit.file.size__x3A__open_file" value="1"/>
  35. <property name="local.p5ant.safety.limit.file.size__x3A__open_file.units" value="M"/>
  36. <echo>#49 [ P R O P E R T Y ]
  37. $local.p5ant.safety.filename = ${local.p5ant.safety.filename}
  38. </echo>
  39. </target>
  40. <extension-point name="controller" depends="input.input,
  41. module.input,
  42. module.input.validate,
  43. property,
  44. test, resolve__x3A__existing ,
  45. fail,
  46. ok ,
  47. safety.say_and_open_file"/>
  48. <target name="test">
  49. <condition property="p5ant.create_new_WPS_Function.module__x3A__exist_flag" >
  50. <available file="${p5ant.WPS_Functions.PRODUCT.module.xml}"/>
  51. </condition>
  52. <condition property="p5ant.create_new_WPS_Function.module__x3A__deny_flag" value="#92-54 already exists function with p5ant.WPS_Functions.basedir ${p5ant.WPS_Functions.PRODUCT.module.xml}">
  53. <isset property="p5ant.create_new_WPS_Function.module__x3A__exist_flag"/>
  54. </condition>
  55. <echo>#52 [ T E S T ]
  56. $p5ant.create_new_WPS_Function.module__x3A__exist_flag = ${p5ant.create_new_WPS_Function.module__x3A__exist_flag}
  57. $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
  58. </echo>
  59. </target>
  60. <!--<macrodef name=""></macrodef>-->
  61. <target name="resolve__x3A__existing" if="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
  62. <description>try to resolve previous saved properties about product to fasten deploy</description>
  63. <echo>#70-A [ R E S O L V E ] resolve__x3A__existing
  64. input "WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}"
  65. </echo>
  66. <resolve property="WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}" />
  67. <echo>#70-B [ R E S O L V E ]
  68. result $WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input} =
  69. = ${WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}}</echo>
  70. </target>
  71. <target name="fail" if="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
  72. <property name="local.p5apl.terminal-notifier.message" value="funkcja już istnieje"/>
  73. <echo> #92-54 [ F A I L ] ${local.p5apl.terminal-notifier.message}
  74. $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
  75. </echo>
  76. </target>
  77. <target name="info" unless="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
  78. <property name="local.p5apl.terminal-notifier.message" value="funkcja została dodana"/>
  79. <echo>#93-16 ${local.p5apl.terminal-notifier.message} #93-16 will create new p5ant.WPS_Functions.module ${p5ant.WPS_Functions.basedir}/function/module
  80. $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
  81. </echo>
  82. <!--<mkdir dir="${p5ant.WPS_Functions.basedir}"/>-->
  83. </target>
  84. <extension-point name="ok" depends="build,product" unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag"/>
  85. <target name="build" if="p5ant.WPS_Functions.PRODUCT.module.input" unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag" >
  86. <description>will create ant build for maintain module build resource</description>
  87. <local name="create_new_WPS_Function.PRODUCT.module"/>
  88. <tempfile property="create_new_WPS_Function.PRODUCT.module" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.module" suffix=".xml" deleteonexit="false"/>
  89. <echoxml file="${create_new_WPS_Function.PRODUCT.module}" namespacepolicy="elementsOnly">
  90. <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
  91. xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
  92. basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}" default="default">
  93. <description>
  94. p5suis:say Created function module ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module module
  95. </description>
  96. <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
  97. <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT.xml" as="PRODUCT" />
  98. <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url" value="${p5ant.WPS_Functions.PRODUCT.module.url.input}"/>-->
  99. <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" >
  100. <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}" />
  101. </condition>
  102. <extension-point name="default" depends="activate" extensionOf="default.default" /> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
  103. <target name="activate" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" description="To enable module $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.repository}">
  104. <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}}"/>
  105. <!--<exec executable="${{wget}}" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}">
  106. <arg line="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}"/>
  107. </exec>-->
  108. </target>
  109. </project>
  110. </echoxml>
  111. <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT.module}" out="${p5ant.WPS_Functions.PRODUCT.module.xml}" >
  112. <factory name="net.sf.saxon.TransformerFactoryImpl">
  113. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  114. <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.project"/>
  115. </factory>
  116. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  117. <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
  118. <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
  119. <param name="p5ant.WPS_Functions.PRODUCT.module.input" expression="${p5ant.WPS_Functions.PRODUCT.module.input}"/>
  120. <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
  121. </xslt>
  122. </target>
  123. <target name="product" if="p5ant.WPS_Functions.PRODUCT.module.input" unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag" >
  124. <description>will create ant build for maintain module PRODUCT resource</description>
  125. <local name="create_new_WPS_Function.PRODUCT.module.PRODUCT"/>
  126. <tempfile property="create_new_WPS_Function.PRODUCT.module.PRODUCT" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.module.PRODUCT" suffix=".xml" deleteonexit="false"/>
  127. <echoxml file="${create_new_WPS_Function.PRODUCT.module.PRODUCT}" namespacepolicy="elementsOnly">
  128. <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
  129. xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
  130. basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT" >
  131. <description>
  132. p5suis:say Created function module ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module module
  133. </description>
  134. <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
  135. <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" as="PRODUCT" />
  136. <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.repository" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
  137. <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.basedir" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
  138. <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.temp" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
  139. <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url" value="${p5ant.WPS_Functions.PRODUCT.module.url.input}"/>-->
  140. <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" >
  141. <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}" />
  142. </condition>
  143. <!--<extension-point name="default" depends="download" extensionOf="INSTALL.module" />--> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
  144. <!--<target name="download" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.if.exists" description="To git download from $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}">
  145. <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}"/>
  146. <exec executable="${{wget}}" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}">
  147. <arg line="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}"/>
  148. </exec>
  149. </target>-->
  150. </project>
  151. </echoxml>
  152. <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT.module.PRODUCT}" out="${p5ant.WPS_Functions.PRODUCT.module.PRODUCT.xml}" >
  153. <factory name="net.sf.saxon.TransformerFactoryImpl">
  154. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  155. <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.project"/>
  156. </factory>
  157. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  158. <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
  159. <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
  160. <param name="p5ant.WPS_Functions.PRODUCT.module.input" expression="${p5ant.WPS_Functions.PRODUCT.module.input}"/>
  161. <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
  162. </xslt>
  163. </target>
  164. </project>