build.p5ant.create_new_WPS_Function.from_git.xml 5.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../../." name="create_new_WPS_Function.from_git"
  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 dymamic download and install some module from git and maintain its changes/reposiory etc for further implementations</description>
  6. <!--<include file="build.p5ant.PRODUCT.xml" optional="yes" as="PRODUCT"/>-->
  7. <!--<import file="build_ant.xml" as="p5ant"/>--><!-- optional="true" -->
  8. <!--<import file="build_ant.xml" optional="yes" as="p5ant"/>-->
  9. <!--<include file="build.p5ant.create_new_WPS_Function.xml" as="create_new_WPS_Function"/>-->
  10. <include file="build.p5ant.create_new_WPS_Function.input.xml" as="input" />
  11. <extension-point name="from_git" depends="url_input,input.input,create_new_WPS_Function.create_all,install" description="to create new module with initial git clone "/>
  12. <target name="url_input" depends="input.input">
  13. <input addproperty="p5ant.WPS_Functions.PRODUCT.git.url.input" message="p5ant.WPS_Functions.PRODUCT.git.url.input - type git url e.g. https://github.com/shen139/openwebspider.git"/>
  14. </target>
  15. <target name="install" >
  16. <description>will create ant build for maintain git resource</description>
  17. <property name="p5ant.WPS_Functions.PRODUCT.git.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.git.xml"/>
  18. <local name="create_new_WPS_Function.PRODUCT.from_git"/>
  19. <tempfile property="create_new_WPS_Function.PRODUCT.from_git" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.from_git" suffix=".xml" deleteonexit="false"/>
  20. <echoxml file="${create_new_WPS_Function.PRODUCT.from_git}" namespacepolicy="elementsOnly">
  21. <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
  22. xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
  23. basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git" default="clone">
  24. <description>
  25. p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module from_git
  26. </description>
  27. <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
  28. <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" as="PRODUCT" />
  29. <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.git"/>
  30. <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.url" value="${p5ant.WPS_Functions.PRODUCT.git.url.input}"/>
  31. <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.if.exists" >
  32. <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.git" />
  33. </condition>
  34. <extension-point name="default" depends="clone" extensionOf="INSTALL.git" /> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
  35. <target name="clone" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.if.exists" description="To git clone from $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.url}">
  36. <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.git}"/>
  37. <exec executable="git" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.git}">
  38. <arg line="clone $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.url}"/>
  39. </exec>
  40. </target>
  41. </project>
  42. </echoxml>
  43. <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT.from_git}" out="${p5ant.WPS_Functions.PRODUCT.git.xml}" >
  44. <factory name="net.sf.saxon.TransformerFactoryImpl">
  45. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  46. <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"/>
  47. </factory>
  48. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  49. <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
  50. <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
  51. <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
  52. </xslt>
  53. </target>
  54. </project>