build.p5ant.create_new_WPS_Function.from_url.xml 4.9 KB

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