| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project basedir="../../." name="create_new_WPS_Function.from_git"
- 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 git and maintain its changes/reposiory etc for further implementations</description>
-
- <!--<include file="build.p5ant.PRODUCT.xml" optional="yes" as="PRODUCT"/>-->
- <!--<import file="build_ant.xml" as="p5ant"/>--><!-- optional="true" -->
- <!--<import file="build_ant.xml" optional="yes" as="p5ant"/>-->
- <!--<include file="build.p5ant.create_new_WPS_Function.xml" as="create_new_WPS_Function"/>-->
- <include file="build.p5ant.create_new_WPS_Function.input.xml" as="input" />
- <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 "/>
-
- <target name="url_input" depends="input.input">
- <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"/>
-
- </target>
-
- <target name="install" >
- <description>will create ant build for maintain git resource</description>
- <property name="p5ant.WPS_Functions.PRODUCT.git.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.git.xml"/>
-
- <local name="create_new_WPS_Function.PRODUCT.from_git"/>
- <tempfile property="create_new_WPS_Function.PRODUCT.from_git" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.from_git" suffix=".xml" deleteonexit="false"/>
- <echoxml file="${create_new_WPS_Function.PRODUCT.from_git}" 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}.git" default="clone">
- <description>
- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module from_git
- </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}.git" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.git"/>
-
- <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.url" value="${p5ant.WPS_Functions.PRODUCT.git.url.input}"/>
-
-
-
- <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.if.exists" >
- <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.git" />
- </condition>
-
- <extension-point name="default" depends="clone" extensionOf="INSTALL.git" /> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
-
- <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}">
- <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.git}"/>
- <exec executable="git" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.git}">
- <arg line="clone $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.url}"/>
- </exec>
- </target>
-
- </project>
- </echoxml>
- <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}" >
- <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>
|