build_SE.xml 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="schema" name="procesy5_root_build" default="save_build_properties">
  3. <description>
  4. for main purposes to provide properties for another builds eg: dita-ot
  5. </description>
  6. <!-- main properties controlled by licence -->
  7. <property name="SERVER_ADDRESS" value="biuro.biall-net.pl"/> <!-- to be set in licence file and to be generated -->
  8. <property name="TargetNamespaceBindings" value="https://biuro.biall-net.pl"/> <!-- default https://biuro.biall-net.pl for API working in this domain -->
  9. <property name="TargetNamespaceBindingsApi" value="${TargetNamespaceBindings}/wfs"/>
  10. <property name="TargetNamespaceBindingsApiUrl" value="${TargetNamespaceBindingsApi}/wfs-data.php"/>
  11. <property name="targetNamespace_DEFAULTS_prefix" value="default_db"/>
  12. <property name="targetNamespace_DEFAULTS_prefix_objects" value="default_objects"/>
  13. <property name="targetNamespace_DEFAULTS" value="${TargetNamespaceBindings}/xmlschema_procesy5/${targetNamespace_DEFAULTS_prefix}"/> <!-- namespace do lokalnego bindowania do default_db http://biuro.biall-net.pl/xmlschema_procesy5/default_db -->
  14. <property name="config_dir" value="${basedir}/config"/>
  15. <property name="NamespaceBinding.xml" value="${config_dir}/NamespaceBinding.xml"/> <!-- file with binding informations -->
  16. <!-- this built own properties -->
  17. <property name="build_SE.xml" location="${basedir}/../build_SE.xml"/>
  18. <property name="build_SE_basedir" location="${basedir}/build_SE_basedir"/> <!-- to keep files there some temp etc -->
  19. <property name="build_SE_basedir.temp" location="${build_SE_basedir}/temp"/>
  20. <property name="build_SE.properties" location="${build_SE_basedir}/build_SE.properties"/>
  21. <property name="build_SE.properties.xml" location="${build_SE.properties}.xml"/>
  22. <property name="procesy5_config.folders.xsl" location="${build_SE_basedir}/procesy5_config.folders.xsl"/>
  23. <property name="procesy5_config.default_db.xsl" location="${build_SE_basedir}/procesy5_config.default_db.xsl"/>
  24. <!-- components -->
  25. <property name="procesy5_config.default_db.properties.xml" location="${build_SE_basedir}/.procesy5_config.default_db.properties.xml"/>
  26. <property name="dita-ot-toolkit" location="${basedir}/../stuff/dita-ot-2.3.3"/>
  27. <property name="procesy5_config" location="${basedir}/../config"/>
  28. <!--<property name="procesy5_config.folders" location="${procesy5_config}/.cnf-\-folders.ini.php"/>-->
  29. <property name="procesy5_config.folders.server" location="${procesy5_config}/.cnf--folders-${SERVER_ADDRESS}.ini.php"/>
  30. <property name="procesy5_config.default_db.server" location="${procesy5_config}/.cnf--default_db-${SERVER_ADDRESS}.ini.php"/>
  31. <property name="procesy5_config.folders.properties.xml" location="${build_SE_basedir}/.procesy5_config.folders.properties.xml"/>
  32. <!-- TODO in build_resource_ant.xml <property name="dita.dir" location="/Library/Server/Web/Data/Sites/Default/SE/stuff/dita-ot-2.3.3/bin/dita"/>-->
  33. <!-- TODO config/licence/to handle params to SYNC with xmlschema and WPS_Functions -->
  34. <property name="bootstrap.php" location="${basedir}/../se-lib/bootstrap.php"/> <!-- used in php scripts to execute as root require("/Library/Server/Web/Data/Sites/SE-producition-git/SE/se-lib/bootstrap.php"); -->
  35. <!-- task to maintain properties -->
  36. <target name="save_build_properties" depends="build_SE.install_dirs,build_SE_read_procesy5_file_properties,build_SE_read_procesy5_default_db_properties">
  37. <echoproperties destfile="${build_SE.properties}"/>
  38. <echoproperties destfile="${build_SE.properties.xml}" format="xml"/>
  39. </target>
  40. <target name="build_SE.install_dirs">
  41. <mkdir dir="${build_SE_basedir}"/>
  42. <mkdir dir="${build_SE_basedir.temp}"/>
  43. </target>
  44. <target name="build_SE_read_procesy5_file_properties_check" description="Detect if there are procesy5_config.folders.server configured (in Procesy5 installation folder) ">
  45. <condition property="build_SE_read_procesy5_file_properties_check" taskname="build_SE_read_procesy5_file_properties">
  46. <available file="${procesy5_config.folders.server}" />
  47. <!--<available file="${procesy5_config}" />-->
  48. </condition>
  49. <antcall target="build_SE_read_procesy5_file_properties_failed"/>
  50. </target>
  51. <target unless="${build_SE_read_procesy5_file_properties_check}" name="build_SE_read_procesy5_file_properties_failed" description="echo inform that there is not config exists">
  52. <echo> INFORM : propbably not installed in Procesy5 environment - not detected ${procesy5_config.folders.server} file</echo>
  53. </target>
  54. <target if="${build_SE_read_procesy5_file_properties_check}" name="build_SE_read_procesy5_file_properties" depends="build_SE_read_procesy5_file_properties_check,build_SE.install_dirs" description="TO read from procesy5_config.folders and further do another direction this in install">
  55. <!--<loadfile property="procesy5_config.folders_loadfile" srcfile="${procesy5_config.folders}"/>-->
  56. <loadfile property="procesy5_config.folders.server_loadfile" srcfile="${procesy5_config.folders.server}"/>
  57. <tempfile property="procesy5_config.folders_loadfile_xml" destdir="${build_SE_basedir.temp}" prefix="procesy5_config.folders_loadfile_xml" suffix=".xml" deleteonexit="no"/>
  58. <echoxml file="${procesy5_config.folders_loadfile_xml}">
  59. <procesy5_config>
  60. <!--<procesy5_config.folders>${procesy5_config.folders_loadfile}</procesy5_config.folders>-->
  61. <procesy5_config.folders.server>${procesy5_config.folders.server_loadfile}</procesy5_config.folders.server>
  62. </procesy5_config>
  63. </echoxml>
  64. <xslt basedir="./" style="${procesy5_config.folders.xsl}" in="${procesy5_config.folders_loadfile_xml}" destdir="./" out="${procesy5_config.folders.properties.xml}" >
  65. <factory name="net.sf.saxon.TransformerFactoryImpl">
  66. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  67. </factory>
  68. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  69. <!--<param name="webRootUrl" expression="${webRootUrl}" />-->
  70. <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
  71. <!--<param name="basedir" expression="${basedir}"/>-->
  72. </xslt>
  73. <loadfile property="procesy5_config.folders.properties.xml.file" srcfile="${procesy5_config.folders.properties.xml}"/>
  74. <!--<echo>#60 reading $procesy5_config.folders.properties.xml ${procesy5_config.folders.properties.xml.file}
  75. ${procesy5_config.folders.properties.xml.file}
  76. </echo>-->
  77. </target>
  78. <!-- default_db -->
  79. <target name="build_SE_read_procesy5_default_db_properties_check" description="Detect if there are procesy5_config.folders.server configured (in Procesy5 installation folder) ">
  80. <condition property="build_SE_read_procesy5_default_db_properties_check" taskname="build_SE_read_procesy5_default_db_properties">
  81. <available file="${procesy5_config.default_db.server}" />
  82. </condition>
  83. <antcall target="build_SE_read_procesy5_default_db_properties_failed"/>
  84. </target>
  85. <target unless="${build_SE_read_procesy5_default_db_properties_check}" name="build_SE_read_procesy5_default_db_properties_failed" description="echo inform that there is not config exists">
  86. <echo> INFORM : propbably not installed in Procesy5 environment - not detected ${procesy5_config.default_db.server} file</echo>
  87. </target>
  88. <target if="${build_SE_read_procesy5_default_db_properties_check}" name="build_SE_read_procesy5_default_db_properties" depends="build_SE_read_procesy5_default_db_properties_check,build_SE.install_dirs" description="TO read from procesy5_config.folders and procesy5_config.folders.server further do another direction this in install">
  89. <!--<loadfile property="procesy5_config.folders_loadfile" srcfile="${procesy5_config.folders}"/>-->
  90. <loadfile property="procesy5_config.default_db.server_loadfile" srcfile="${procesy5_config.default_db.server}"/>
  91. <tempfile property="procesy5_config.default_db_loadfile_xml" destdir="${build_SE_basedir.temp}" prefix="procesy5_config.default_db_loadfile_xml" suffix=".xml" deleteonexit="no"/>
  92. <echoxml file="${procesy5_config.default_db_loadfile_xml}">
  93. <procesy5_config>
  94. <!--<procesy5_config.folders>${procesy5_config.folders_loadfile}</procesy5_config.folders>-->
  95. <procesy5_config.default_db.server>${procesy5_config.default_db.server_loadfile}</procesy5_config.default_db.server>
  96. </procesy5_config>
  97. </echoxml>
  98. <xslt basedir="./" style="${procesy5_config.default_db.xsl}" in="${procesy5_config.default_db_loadfile_xml}" destdir="./" out="${procesy5_config.default_db.properties.xml}" >
  99. <factory name="net.sf.saxon.TransformerFactoryImpl">
  100. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  101. </factory>
  102. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  103. <!--<param name="webRootUrl" expression="${webRootUrl}" />-->
  104. <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
  105. <!--<param name="basedir" expression="${basedir}"/>-->
  106. </xslt>
  107. <loadfile property="procesy5_config.default_db.properties.xml.file" srcfile="${procesy5_config.default_db.properties.xml}"/>
  108. <!--<echo>#60 reading $procesy5_config.default_db.properties.xml ${procesy5_config.default_db.properties.xml.file}
  109. ${procesy5_config.default_db.properties.xml.file}
  110. </echo>-->
  111. </target>
  112. <target name="procesy5_root_build_save_procesy5_file_properties" description="TODO in install licence task"/>
  113. </project>