build.p5ant.create_new_WPS_Function.from_git.xml 5.0 KB

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