| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project basedir="../../." name="create_new_WPS_Function.from_url"
- xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
- >
-
- <description>to extend p5ant.PRODUCT for dymamic download and install some module from url and maintain its changes/reposiory etc for further implementations</description>
-
-
-
- <include file="build.p5ant.create_new_WPS_Function.input.xml" as="input" />
- <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"/>
-
- <target name="url_input" depends="input.input">
- <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"/>
- </target>
-
- <target name="install" >
- <description>will create ant build for maintain url resource</description>
- <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"/>
-
- <local name="create_new_WPS_Function.PRODUCT.from_url"/>
- <tempfile property="create_new_WPS_Function.PRODUCT.url_git" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.from_url" suffix=".xml" deleteonexit="false"/>
- <echoxml file="${create_new_WPS_Function.PRODUCT.from_url}" namespacepolicy="elementsOnly">
- <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
- xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
- basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url" default="download">
- <description>
- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module from_url
- </description>
- <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
- <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" as="PRODUCT" />
-
- <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"/>
-
- <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.url" value="${p5ant.WPS_Functions.PRODUCT.from_url.url.input}"/>
-
-
-
- <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.if.exists" >
- <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url" />
- </condition>
-
- <extension-point name="default" depends="download" extensionOf="INSTALL.from_url" /> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
-
- <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}">
- <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url}"/>
- <exec executable="${{wget}}" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url}">
- <arg line="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.url}"/>
- </exec>
- </target>
-
- </project>
- </echoxml>
- <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}" >
- <factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
- <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"/>
- </factory>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
- <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
- <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
- </xslt>
-
- </target>
-
-
-
- </project>
|