build_WPS_Functions.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../." name="build_WPS_Functions">
  3. <!-- TODO config/licence/to handle params - in procesy5 there is SE/schema/WPS_Functions folder - so we need to tell it is in one more root folder ../-->
  4. <property name="bootstrap.php" location="${basedir}/../se-lib/bootstrap.php"/>
  5. <!-- parent properties -->
  6. <property name="build_root.xml" location="${basedir}/build.xml"/>
  7. <property name="build_properties" location="${basedir}/.build_properties" />
  8. <property name="public_html" location="${basedir}" /> <!-- in some modules needed - to be removed -->
  9. <!-- modules WPS_Functions - to be copied to any module needed -->
  10. <property name="WPS_Functions" location="${basedir}/WPS_Functions"/>
  11. <property name="WPS_Functions.temp" location="${WPS_Functions}/temp"/>
  12. <property name="WPS_Functions.childproperties" location="${WPS_Functions}/.build_WPS_Functions.childproperties"/>
  13. <property name="WPS_Functions.childproperties.builds.xml" location="${WPS_Functions.childproperties}/WPS_Functions.builds.xml"/>
  14. <property name="build_WPS_Functions.childproperties.builds.xml" location="${WPS_Functions.temp}/build_WPS_Functions.childproperties.builds.xml"/>
  15. <property name="build_WPS_Functions.xml" location="${WPS_Functions}/build_WPS_Functions.xml"/> <!-- call it to get properties -->
  16. <property name="build_WPS_Functions.xsl" location="${WPS_Functions}/build_WPS_Functions.xsl"/>
  17. <property name="build_WPS_Functions.xml.properties" location="${WPS_Functions}/.build_WPS_Functions.xml.properties"/>
  18. <!-- eof modules WPS_Functions -->
  19. <!-- TODO combinated object combinate_objects_for_instance_prototypes.xsl -->
  20. <property name="combinate_objects_for_instance_prototypes.xsl" location="${basedir}/default_db_xml_cache/combinate_objects_for_instance_prototypes.xsl"/>
  21. <!-- modules properties copied / controlled references -->
  22. <property name="object_install_se_ant_object" location="${basedir}/WPS_Functions/object_install_se_ant_object/build_object_install_se_ant_object.xml"/>
  23. <property name="object_modeling_basedir" location="${basedir}/WPS_Functions/object_modeling" />
  24. <property name="object_modeling_build" location="${object_modeling_basedir}/build_object_modeling.xml" />
  25. <property name="object_modeling_new_basedir" location="${basedir}/WPS_Functions/object_modeling_new" />
  26. <property name="object_modeling_by_default_db_xml_schema_basedir" location="${basedir}/WPS_Functions/object_modeling_by_default_db_xml_schema" />
  27. <property name="PATH_ADD" value="/opt/local/bin:/usr/bin:/bin"/> <!-- to use in mapserver_gml_to_png ant kw -->
  28. <property name="default_db:recurse_ant_basedir" location="${basedir}/WPS_Functions/default_db/recurse_ant"/>
  29. <!--<property name="default_db:recurse_ant_basedir.temp" location="${default_db:recurse_ant_basedir}/temp/${uuid}"/>-->
  30. <property name="default_db:recurse_ant_basedir.out" location="${default_db:recurse_ant_basedir}/out"/>
  31. <property name="default_db:recurse_ant_basedir.recurse_cache" location="${default_db:recurse_ant_basedir}/recurse_cache"/><!-- @2017-06-22 cache plan -->
  32. <property name="default_db:recurse_ant" location="${default_db:recurse_ant_basedir}/build_recurse_ant.xml"/>
  33. <property name="build_recurse_ant_cache_control.xsl" value="${basedir}/default_db_xml_cache.public/build_recurse_ant_cache_control.xsl"/>
  34. <property name="get_wfs_basedir" location="${basedir}/WPS_Functions/get_wfs"/><!-- to ordinary retrieve wfs data -->
  35. <property name="get_wfs_basedir.temp" location="${get_wfs_basedir}/temp"/>
  36. <property name="get_wfs" location="${get_wfs_basedir}/build_get_wfs.xml"/><!-- to ordinary retrieve wfs data -->
  37. <property name="object_modeling_build_infrastructure" location="${basedir}/WPS_Functions/object_modeling_build_infrastructure/build_object_modeling_build_infrastructure.xml"/>
  38. <property name="object_modeling_new" location="${basedir}/WPS_Functions/object_modeling_new/build_object_modeling_new.xml"/>
  39. <property name="object_modeling_new.xsl" location="${basedir}/default_db_xml_cache.public/object_modeling_new.xsl"/>
  40. <property name="object_modeling.xsl" location="${basedir}/default_db_xml_cache.public/object_modeling.xsl"/>
  41. <property name="object_modeling_new_by_xml_schema.xsl" value="${basedir}/default_db_xml_cache.public/object_modeling_new_by_xml_schema.xsl"/>
  42. <property name="build_CRM_PROCES_tree" location="${WPS_Functions}/default_db/CRM_PROCES_tree/build_CRM_PROCES_tree.xml"/>
  43. <property name="build_check_java_process_count.xml" value="${basedir}/WPS_Functions/default_db/check_java_process_count/build_check_java_process_count.xml"/><!-- will set output current max process in STDOUT - by using with ps ax|grep ant-launcher |wc -l -->
  44. <property name="mapserver_gml_to_png" location="${basedir}/WPS_Functions/mapserver_gml_to_png/build_mapserver_gml_to_png.xml"/>
  45. <property name="mapserver_gml_to_png_basedir" location="${basedir}/WPS_Functions/mapserver_gml_to_png" />
  46. <property name="mapserver_gml_to_png_basedir.temp" location="${mapserver_gml_to_png_basedir}/temp" />
  47. <property name="graph_gnuplot" location="${basedir}/WPS_Functions/graph_gnuplot/build_graph_gnuplot.xml"/>
  48. <property name="graph_gnuplot_basedir" location="${basedir}/WPS_Functions/graph_gnuplot" />
  49. <property name="graph_gnuplot_basedir.temp" location="${graph_gnuplot_basedir}/temp" />
  50. <property name="BI_audit" location="${WPS_Functions}/build_BI_audit.xml"/>
  51. <property name="postprocess.xsl" location="${basedir}/default_db_xml_cache.public/system_cache__appinfo/postprocess.xsl"/>
  52. <property name="build_object_modeling_by_default_db_xml_schema.xml" value="${WPS_Functions}/object_modeling_by_default_db_xml_schema/build_object_modeling_by_default_db_xml_schema.xml"/>
  53. <property name="get_wfs_recurse_xsl.xsl" location="${basedir}/default_db_xml_cache.public/get_wfs_recurse_xsl.xsl"/>
  54. <property name="build_csv2xml.local_path" value="WPS_Functions/csv2xml"/> <!-- To be implemented in other modules to install xsl stylesheets correctly -->
  55. <property name="build_csv2xml" location="${basedir}/${build_csv2xml.local_path}/build_csv2xml.xml"/>
  56. <property name="csv2xml" location="/opt/local/bin/csv2xml"/>
  57. <!-- EOF modules properties copied / controlled references -->
  58. <!-- <property name="wfs_output.xml" location="${get_wfs_basedir.temp}/${uuid}.wfs_output.xml"/>
  59. <property name="wfs_result.xml" location="${get_wfs_basedir.temp}/${uuid}.wfs_result.xml"/>
  60. <property name="wfs_error.xml" location="${get_wfs_basedir.temp}/${uuid}.wfs_error.xml"/>
  61. <property name="wfs_timestamp.xml" location="${get_wfs_basedir.temp}/${uuid}.wfs_timestamp.xml"/>
  62. -->
  63. <target name="create_tempdir">
  64. <mkdir dir="${WPS_Functions.childproperties}"/>
  65. <mkdir dir="${WPS_Functions.temp}"/>
  66. </target>
  67. <target name="read_build_properties.childproperties" depends="create_tempdir, save_build_properties,read_WPS_Functions.childproperties.builds" description="To read child modules installed properties">
  68. <concat destfile="${build_WPS_Functions.xml.properties}" fixlastline="true" overwrite="yes">
  69. <fileset dir="${WPS_Functions.childproperties}" includes="*.properties"/>
  70. </concat>
  71. <!--<property file="${build_WPS_Functions.xml.properties}"/>-->
  72. </target>
  73. <target name="read_WPS_Functions.childproperties.builds" depends="create_tempdir" description="Read installed modules builds to exec them in write_child_props_to_config_dir">
  74. <fileset id="dist.contents" dir="${WPS_Functions}" includes="**/build*.xml" > <!-- includes="**/build*.xml" -->
  75. <exclude name="**/temp/**"/>
  76. <exclude name="**/recurse_cache/**"/>
  77. <exclude name="**/build_WPS_Functions.xml/**"/>
  78. </fileset>
  79. <property name="prop.dist.contents" refid="dist.contents"/>
  80. <echoxml file="${WPS_Functions.childproperties.builds.xml}"><WPS_Functions.childproperties.builds>${prop.dist.contents}</WPS_Functions.childproperties.builds></echoxml>
  81. <!--<ant antfile="...file..." inheritall="yes" inheritrefs="yes" target="write_child_props_to_config_dir"/>-->
  82. <xslt basedir="${WPS_Functions.temp}" style="${build_WPS_Functions.xsl}" in="${WPS_Functions.childproperties.builds.xml}" destdir="${WPS_Functions.temp}" out="${build_WPS_Functions.childproperties.builds.xml}" >
  83. <factory name="net.sf.saxon.TransformerFactoryImpl">
  84. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  85. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="RelatedFeatureRoot"/>-->
  86. </factory>
  87. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  88. <param name="WPS_Functions" expression="${WPS_Functions}"/>
  89. </xslt>
  90. <ant antfile="${build_WPS_Functions.childproperties.builds.xml}" inheritall="yes" inheritrefs="yes"/>
  91. </target>
  92. <target name="save_build_properties" > <!-- todo nie wiem czy trzymac properties tu i tam - do optymalziacji-->
  93. <!-- ${uuid} -->
  94. <ant antfile="${build_root.xml}" target="save_build_properties"/>
  95. <loadproperties srcfile="${build_properties}"/>
  96. <property name="PROCES_INIT_tree_to_dita.xsl" location="${default_db_xml_cache.public}/default_db/CRM_PROCES/PROCES_INIT_tree_to_dita.xsl"/> <!-- to disable and use tree_to_dita.xsl which includes it -->
  97. <property name="tree_to_dita.xsl" location="${default_db_xml_cache.public}/default_db/tree_to_dita.xsl"/>
  98. <property name="api_url" value="${TargetNamespaceBindings}/SE/version-git/wfs-data.php"/> <!-- TO BE SET FROM LICENCE -->
  99. <property name="namespace_prefix" value="default_db"/>
  100. <property name="namespace_prefix_p5_tr_map" value="default_db"/>
  101. <property name="p5_tr_map_dir" location="${p5_tr_map.local}"/>
  102. <property name="simpleSchema_dir" location="${simpleSchema.local}"/>
  103. <property name="detect_resource_type_dir" location="${detect_resource_type.local}"/>
  104. <property name="build_complexType_dir" location="${build_complexType.local}"/>
  105. <echoproperties destfile="${build_WPS_Functions.xml.properties}" />
  106. </target>
  107. <target name="clean" description="to clean modules dependent temporary files and its outputs">
  108. <ant antfile="${default_db:recurse_ant}" target="clean"/>
  109. <ant antfile="${get_wfs}" target="clean"/>
  110. <ant antfile="${build_CRM_PROCES_tree}" target="clean"/>
  111. <ant antfile="${graph_gnuplot}" target="clean"/>
  112. <ant antfile="${object_modeling_build_infrastructure}" target="clean"/>
  113. <ant antfile="${object_modeling_new}" target="clean"/>
  114. </target>
  115. </project>