| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project basedir="../../." name="create_new_WPS_Function.module"
- xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
- >
-
- <description>to extend p5ant.PRODUCT for submodule, can work standalone and append module </description>
-
-
-
- <include file="build.p5ant.create_new_WPS_Function.input.xml" as="input" />
-
- <extension-point name="module" depends="controller" description="to create new submodule module "/> <!-- create_new_WPS_Function.create -->
-
-
-
-
- <target name="module.input" >
- <condition property="local.p5ant.WPS_Functions.PRODUCT.module.input" value="${p5ant.WPS_Functions.PRODUCT.module.input}">
- <isset property="p5ant.WPS_Functions.PRODUCT.module.input"/>
- </condition>
- <input addproperty="local.p5ant.WPS_Functions.PRODUCT.module.input" message="p5ant.WPS_Functions.PRODUCT.module.input - name of module"/>
- </target>
-
- <target name="module.input.validate" >
- <condition property="p5ant.WPS_Functions.PRODUCT.module.input" value="${local.p5ant.WPS_Functions.PRODUCT.module.input}">
- <not>
- <equals arg1="${local.p5ant.WPS_Functions.PRODUCT.module.input}" arg2=""/>
- </not>
- </condition>
- <echo> [ M O D U L E ]
- input result
- $local.p5ant.WPS_Functions.PRODUCT.module.input = ${local.p5ant.WPS_Functions.PRODUCT.module.input}
- if set output? $p5ant.WPS_Functions.PRODUCT.module.input = ${p5ant.WPS_Functions.PRODUCT.module.input}
- </echo>
- </target>
-
- <target name="property">
- <description>to init default properties</description>
- <property name="local.p5apl.terminal-notifier.group" value="${p5ant.PRODUCT.name}"/>
- <property name="local.p5apl.terminal-notifier.title" value="create new wps function module"/>
- <property name="local.p5apl.terminal-notifier.subtitle" value=" adding module "/>
-
- <property name="p5ant.WPS_Functions.PRODUCT.module.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.xml"/>
- <property name="p5ant.WPS_Functions.PRODUCT.module.PRODUCT.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT.xml"/>
- <property name="local.p5ant.safety.filename" value="${p5ant.WPS_Functions.PRODUCT.module.xml}"/>
- <property name="local.p5ant.safety.limit.file.size__x3A__open_file" value="1"/>
- <property name="local.p5ant.safety.limit.file.size__x3A__open_file.units" value="M"/>
- <echo>#49 [ P R O P E R T Y ]
- $local.p5ant.safety.filename = ${local.p5ant.safety.filename}
- </echo>
- </target>
-
- <extension-point name="controller" depends="input.input,
- module.input,
- module.input.validate,
- property,
- test, resolve__x3A__existing ,
- fail,
- ok ,
- safety.say_and_open_file"/>
-
- <target name="test">
- <condition property="p5ant.create_new_WPS_Function.module__x3A__exist_flag" >
- <available file="${p5ant.WPS_Functions.PRODUCT.module.xml}"/>
- </condition>
- <condition property="p5ant.create_new_WPS_Function.module__x3A__deny_flag" value="#92-54 already exists function with p5ant.WPS_Functions.basedir ${p5ant.WPS_Functions.PRODUCT.module.xml}">
- <isset property="p5ant.create_new_WPS_Function.module__x3A__exist_flag"/>
- </condition>
- <echo>#52 [ T E S T ]
- $p5ant.create_new_WPS_Function.module__x3A__exist_flag = ${p5ant.create_new_WPS_Function.module__x3A__exist_flag}
- $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
- </echo>
- </target>
-
- <!--<macrodef name=""></macrodef>-->
-
- <target name="resolve__x3A__existing" if="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
- <description>try to resolve previous saved properties about product to fasten deploy</description>
- <echo>#70-A [ R E S O L V E ] resolve__x3A__existing
- input "WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}"
- </echo>
- <resolve property="WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}" />
- <echo>#70-B [ R E S O L V E ]
- result $WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input} =
- = ${WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}}</echo>
- </target>
-
-
-
- <target name="fail" if="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
- <property name="local.p5apl.terminal-notifier.message" value="funkcja już istnieje"/>
- <echo> #92-54 [ F A I L ] ${local.p5apl.terminal-notifier.message}
- $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
- </echo>
- </target>
-
- <target name="info" unless="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
- <property name="local.p5apl.terminal-notifier.message" value="funkcja została dodana"/>
- <echo>#93-16 ${local.p5apl.terminal-notifier.message} #93-16 will create new p5ant.WPS_Functions.module ${p5ant.WPS_Functions.basedir}/function/module
- $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
- </echo>
- <!--<mkdir dir="${p5ant.WPS_Functions.basedir}"/>-->
- </target>
-
- <extension-point name="ok" depends="build,product" unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag"/>
-
- <target name="build" if="p5ant.WPS_Functions.PRODUCT.module.input" unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag" >
- <description>will create ant build for maintain module build resource</description>
-
-
- <local name="create_new_WPS_Function.PRODUCT.module"/>
- <tempfile property="create_new_WPS_Function.PRODUCT.module" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.module" suffix=".xml" deleteonexit="false"/>
- <echoxml file="${create_new_WPS_Function.PRODUCT.module}" 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}.${p5ant.WPS_Functions.PRODUCT.module.input}" default="default">
- <description>
- p5suis:say Created function module ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module module
- </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}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT.xml" as="PRODUCT" />
-
- <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url" value="${p5ant.WPS_Functions.PRODUCT.module.url.input}"/>-->
-
-
-
- <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" >
- <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}" />
- </condition>
-
- <extension-point name="default" depends="activate" extensionOf="default.default" /> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
-
- <target name="activate" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" description="To enable module $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.repository}">
- <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}}"/>
- <!--<exec executable="${{wget}}" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}">
- <arg line="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}"/>
- </exec>-->
- </target>
-
- </project>
- </echoxml>
- <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT.module}" out="${p5ant.WPS_Functions.PRODUCT.module.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.WPS_Functions.PRODUCT.module.input" expression="${p5ant.WPS_Functions.PRODUCT.module.input}"/>
- <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
- </xslt>
-
-
- </target>
-
- <target name="product" if="p5ant.WPS_Functions.PRODUCT.module.input" unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag" >
- <description>will create ant build for maintain module PRODUCT resource</description>
-
-
- <local name="create_new_WPS_Function.PRODUCT.module.PRODUCT"/>
- <tempfile property="create_new_WPS_Function.PRODUCT.module.PRODUCT" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.module.PRODUCT" suffix=".xml" deleteonexit="false"/>
- <echoxml file="${create_new_WPS_Function.PRODUCT.module.PRODUCT}" 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}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT" >
- <description>
- p5suis:say Created function module ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module module
- </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}.${p5ant.WPS_Functions.PRODUCT.module.input}.repository" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
- <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.basedir" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
- <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.temp" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
- <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url" value="${p5ant.WPS_Functions.PRODUCT.module.url.input}"/>-->
-
-
-
- <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" >
- <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}" />
- </condition>
-
- <!--<extension-point name="default" depends="download" extensionOf="INSTALL.module" />--> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
-
- <!--<target name="download" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.if.exists" description="To git download from $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}">
- <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}"/>
- <exec executable="${{wget}}" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}">
- <arg line="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}"/>
- </exec>
- </target>-->
-
- </project>
- </echoxml>
- <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT.module.PRODUCT}" out="${p5ant.WPS_Functions.PRODUCT.module.PRODUCT.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.WPS_Functions.PRODUCT.module.input" expression="${p5ant.WPS_Functions.PRODUCT.module.input}"/>
- <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
- </xslt>
-
-
- </target>
-
-
- </project>
|