build.xml 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project
  3. xmlns:bp="https://procesy5.pl/biale_plamy-schema.xsd"
  4. xmlns:ogc="http://www.opengis.net/ogc"
  5. basedir="." name="biale_plamy-generate_data" default="default">
  6. <tstamp><format property="TODAY_UK" pattern="yyyy-mm-dd"/></tstamp>
  7. <property name="plamy_prefix" value="" /><!-- prefiks dla danych -->
  8. <property name="pointsTable" value="Rozdzielcza_test2_bzyk_punkty_adresowe" />
  9. <property name="origWaysTable" value="Rozdzielcza_test2_bzyk_drogi"/>
  10. <property name="username_p5_admin" value="a.binder"/>
  11. <property name="username_p5_admin_pass" value="set_as_param_-Dusername_p5_admin_pass=pass" />
  12. <property name="bypass_errors" value="1"/><!-- to continue transform even with errors -->
  13. <property name="build.log" value="build${plamy_prefix}.log"/>
  14. <property name="build.log.old" value="${build.log}.old"/>
  15. <target name="build_log_exists">
  16. <condition taskname="build.log.old_file" property="build_log_exists" value="tak">
  17. <!--<echo>sprawdzam czy jest ${build.log} </echo>-->
  18. <available file="${build.log}" filepath="." />
  19. </condition>
  20. </target>
  21. <target name="build.log.old_file" depends="build_log_exists">
  22. <!--<move file="${build.log}" tofile="${build.log}.old"/>-->
  23. <echo append="true" file="${build.log}"> Archiwizacja loga w dniu ${TODAY_UK}
  24. </echo>
  25. <concat destfile="${build.log.old}" append="true">
  26. <filelist dir="." files="${build.log}"/>
  27. </concat>
  28. <delete file="${build.log}"/>
  29. </target>
  30. <target name="default">
  31. <antcall target="build.log.old_file"/>
  32. <antcall target="biale_plamy-generate_data"/>
  33. </target>
  34. <property name="PE_Price" value="2500"/>
  35. <property name="Cable_Price" value="3"/>
  36. <property name="max_combinate_groups_elements" value="12"/> <!-- po ile wezlow mamy grupowac do wyliczania kombinacji kosztow -->
  37. <property name="logic" value="grouped"/>
  38. <!--<xsl:param name="logic" select="'sorted'"/>--> <!-- tutaj robi grupy ale analizyje w grupie tylko wazniejsze/bardziej oblozone wezly -->
  39. <property name="API_address" value="biuro.biall-net.pl"/>
  40. <property name="API_wfst_url" value="https://${API_address}/SE/version-git/wfs-data.php/default_db/"/>
  41. <property name="cert.pem" value="cert.pem"/> <!-- api certificate -->
  42. <property name="cacert_dir" value="${java.home}/lib/security/cacerts"/>
  43. <property name="mail_inform" value="a.binder@biall-net.pl"/> <!-- to inform about job complete -->
  44. <property name="gnutls-cli" value="/opt/local/bin/gnutls-cli"/>
  45. <property name="Password_for_cacerts" value="changeit"/><!-- stupid thing to not change-->
  46. <property name="biale_plamy_class_regenerate.php" value="biale_plamy_class_regenerate.php"/>
  47. <!-- parametry dla biale_plamy_class_regenerate.php -->
  48. <property name="ways_as_Text_z_ID_xml.xsl" value="ways_as_Text_z_ID_xml.xsl"/>
  49. <property name="ways_as_Text_z_ID_xml.xml" value="ways_as_Text_z_ID_xml${plamy_prefix}.xml"/>
  50. <!--<property name="biale_plamy_class_findWay.php" value="biale_plamy_class_findWay.php"/>--><!-- - uzywamy wlasnej klasy php do znalezienia drog <property name="biale_plamy-find_ways.php" value="biale_plamy-find_ways.php"/>-->
  51. <property name="joins_asText.xml" value="joins_asText${plamy_prefix}.xml"/>
  52. <property name="joins2ways.xml" value="joins2ways${plamy_prefix}.xml"/>
  53. <property name="points2ID_Way.xml" value="points2ID_Way${plamy_prefix}.xml"/>
  54. <property name="ways2drogi.xml" value="ways2drogi${plamy_prefix}.xml"/><!--<property name="ways_2ID_Way.xml" value="ways_2ID_Way.xml"/>-->
  55. <property name="points2joins.xml" value="points2joins${plamy_prefix}.xml"/>
  56. <property name="ways2joins.xml" value="ways2joins${plamy_prefix}.xml"/>
  57. <property name="ways_asText.xml" value="ways_asText${plamy_prefix}.xml"/>
  58. <property name="waysLengths.xml" value="waysLengths${plamy_prefix}.xml"/>
  59. <property name="joins2ways_z_ID_Way.xsl" value="joins2ways_z_ID_Way.xsl"/>
  60. <property name="joins2ways_z_ID_Way.xml" value="joins2ways_z_ID_Way${plamy_prefix}.xml"/>
  61. <property name="joins2ways_z_ID_Way_tempdir" value="joins2ways_z_ID_Way${plamy_prefix}"/><!-- do trzymania tempow - nie wiadomo czy potrzebne bo duzo plikow -->
  62. <property name="biale_plamy_joins2ways_do_paths.xsl" value="biale_plamy_joins2ways_do_paths.xsl"/>
  63. <property name="edge_joins_filled_paths_make.xsl" value="edge_joins_filled_paths_make.xsl"/>
  64. <property name="biale_put_xml_paths_to_mysql.php" value="biale_put_xml_paths_to_mysql.php"/>
  65. <property name="points_asText.xml" value="points_asText${plamy_prefix}.xml"/>
  66. <property name="edge_joins.xml" value="edge_joins${plamy_prefix}.xml"/>
  67. <property name="joins_asText_xml.xsl" value="joins_asText_xml.xsl"/>
  68. <property name="joins_asText_xml.xml" value="joins_asText_xml${plamy_prefix}.xml"/>
  69. <!-- sciezki -->
  70. <property name="edge_joins_filled_paths.xml" value="edge_joins_filled_paths${plamy_prefix}.xml"/>
  71. <property name="edge_joins_filled_paths" value="edge_joins_filled_paths${plamy_prefix}"/> <!-- katalog do zapisywania sciezek -->
  72. <property name="build_edge_paths_with_PE_controll_loop.xml" value="build_edge_paths_with_PE_controll_loop${plamy_prefix}.xml"/>
  73. <property name="build_edge_paths_with_PE_controll_loop.xsl" value="build_edge_paths_with_PE_controll_loop.xsl"/>
  74. <property name="edge_paths_with_PE_controll_to_PE_collection.xsl" value="edge_paths_with_PE_controll_to_PE_collection.xsl"/>
  75. <property name="edge_paths_with_PE.xsl" value="edge_paths_with_PE.xsl"/><!-- stary-->
  76. <property name="edge_paths_with_PE_controll_to_PE.xsl" value="edge_paths_with_PE_controll_to_PE.xsl"/>
  77. <property name="edge_paths_with_PE_controll.xsl" value="edge_paths_with_PE_controll.xsl"/><!-- nowy point matrix-->
  78. <property name="edge_paths_with_PE_controll_temp" value="edge_paths_with_PE_controll_temp${plamy_prefix}"/>
  79. <property name="edge_paths_with_PE_controll_paths_temp" value="edge_paths_with_PE_controll_paths_temp${plamy_prefix}"/><!-- do oszukania silnika aby korzystac z petli i przekazywac dane do siebie -->
  80. <property name="edge_paths_with_PE_controll_temp.alias" value="edge_paths_with_PE_controll_temp.alias${plamy_prefix}"/>
  81. <property name="edge_paths_with_PE_controll.xml" value="edge_paths_with_PE_controll${plamy_prefix}.xml"/>
  82. <property name="edge_paths_with_PE.xml" value="edge_paths_with_PE${plamy_prefix}.xml"/><!-- biale_plamy_from_paths_php_to_place_PE-->
  83. <property name="biale_put_PE_to_mysql.php" value="biale_put_PE_to_mysql.php"/>
  84. <property name="cables_from_joins_to_PE.xsl" value="cables_from_joins_to_PE.xsl"/>
  85. <property name="cables_from_joins_to_PE.xml" value="cables_from_joins_to_PE${plamy_prefix}.xml"/><!-- xml do wygenerowania -->
  86. <property name="biale_put_Cables_to_PE.php" value="biale_put_Cables_to_PE.php"/>
  87. <property name="PE_fixings.xml" value="PE_fixings${plamy_prefix}.xml"/>
  88. <!--<include file="${build_edge_paths_with_PE_controll_loop.xml}" optional=""/>-->
  89. <target description="shows options for project" name="help">
  90. <echo> Generator for telecomunications objects - concentrations points based on constraints of prices of cable and cost of cocentrators (PE).
  91. This parameters are set by variables: Set variables ( ex. sh# ant -DPE_Price=2500 -DCable_Price=3 -Dlogic=grouped PE_and_Cables -Dmax_combinate_groups_elements=12 )
  92. or
  93. # ant -DPE_Price=2500 -DCable_Price=3 -Dlogic=grouped -Dmax_combinate_groups_elements=18 build_edge_paths_with_PE_controll_loop.xml build_edge_paths_with_PE_controll_loop.xml_run edge_paths_with_PE.xml_from_collection biale_plamy_put_PE_to_mysql_php cables_from_joins_to_PE.xml biale_put_Cables_to_PE
  94. VARIABLES
  95. PE_Price - price per concentration point - default = ${PE_Price}
  96. Cable_Price - price per one meter of cable - default = ${Cable_Price}
  97. max_combinate_groups_elements - how many combinate points/per one group default ${max_combinate_groups_elements}
  98. - above 20 will kill CPU ( it is alwasy 2^ {$var}
  99. logic = grouped - set for grouping every group by param max_combinate_groups_elements
  100. logic = sorted - use this option to minimize analyzed points in every group, which is weighted somehow by cost PE and cable
  101. - ( default ${logic} )
  102. bypass_errors - to continue transform even with errors - default = ${bypass_errors}
  103. TARGETS
  104. Maintly you should start by generatong data from php script - target: biale_plamy-generate_data
  105. but it destroys all cache data.
  106. By target: biale_plamy-just_xsl_PE_cables
  107. You just makes files: ${joins2ways_z_ID_Way.xml} ,
  108. and by target: AsTextToXml :
  109. ${ways_as_Text_z_ID_xml.xml}, ${joins_asText_xml.xml}
  110. ${edge_joins.xml} , ${edge_joins_filled_paths.xml}
  111. and
  112. also :
  113. by target "PE_and_Cables"
  114. ${edge_paths_with_PE_controll.xml}, ${edge_paths_with_PE.xml}, ${biale_plamy_put_PE_to_mysql_php}
  115. ${cables_from_joins_to_PE.xml}, ${biale_put_Cables_to_PE}
  116. </echo>
  117. </target>
  118. <target name="check" >
  119. <echo message="testuje check"/>
  120. <condition property="test_if_INPUTxml" taskname="PROCES_TO_DITA_build" value="AVIABLE">
  121. <available file="${INPUT}" filepath="." />
  122. </condition>
  123. </target>
  124. <target name="biale_plamy-generate_data" description="regenerate data and make all to final">
  125. <record name="${build.log}" loglevel="verbose" append="true"/>
  126. <!-- nowy sposob -->
  127. <antcall target="biale_plamy_class_regenerate.php"/>
  128. <delete file="${joins2ways_z_ID_Way.xml}"/>
  129. <antcall target="joins2ways_z_ID_Way.xml"/>
  130. <antcall target="AsTextToXml"/>
  131. <delete file="${edge_joins.xml}"/>
  132. <antcall target="edge_joins.xml"/>
  133. <!--<antcall target="biale_plamy_class_findWay.php"/>-->
  134. <antcall target="PE_and_Cables"/>
  135. </target>
  136. <target name="biale_plamy-just_xsl_PE_cables">
  137. <!-- nowy sposob -->
  138. <delete file="${joins2ways_z_ID_Way.xml}"/>
  139. <antcall target="joins2ways_z_ID_Way.xml"/>
  140. <antcall target="AsTextToXml"/>
  141. <delete file="${edge_joins.xml}"/>
  142. <antcall target="edge_joins.xml"/>
  143. <antcall target="PE_and_Cables"/>
  144. </target>
  145. <target name="AsTextToXml">
  146. <delete file="${ways_as_Text_z_ID_xml.xml}"/>
  147. <antcall target="ways_as_Text_z_ID_xml.xml"/>
  148. <delete file="${joins_asText_xml.xml}"/>
  149. <antcall target="joins_asText_xml.xml"/>
  150. </target>
  151. <target name="clean">
  152. <delete file="${joins2ways_z_ID_Way.xml}"/>
  153. <delete file="${edge_joins_filled_paths.xml}"/>
  154. <delete file="${edge_paths_with_PE.xml}"/>
  155. <delete file="${cables_from_joins_to_PE.xml}"/>
  156. <delete file="${joins_asText_xml.xml}"/>
  157. <delete file="${ways_as_Text_z_ID_xml.xml}"/>
  158. </target>
  159. <target name="clean_input">
  160. <delete file="${points2ID_Way.xml}"/>
  161. <delete file="${points2joins.xml}"/>
  162. <delete file="${ways2joins.xml}"/>
  163. <delete file="${ways_asText.xml}"/>
  164. <delete file="${joins_asText.xml}"/>
  165. <delete file="${edge_joins.xml}"/>
  166. <delete file="${joins2ways.xml}"/>
  167. <delete file="${ways2drogi.xmll}"/>
  168. <delete file="${points_asText.xml}"/>
  169. <delete file="${edge_joins.xml}"/>
  170. <delete file="${points2joins.xml}"/>
  171. </target>
  172. <target name="check_files_for_PE_and_Cables" >
  173. <echo message="czy sa wymagane pliki do wygenerowania samych PE_and_Cables" />
  174. <condition property="files_PE_and_Cables" taskname="PE_and_Cables" value="AVIABLE">
  175. <available file="${points2joins.xml}" filepath="." />
  176. <!-- <available file="${ways2joins.xml}" filepath="." />
  177. <available file="${edge_joins_filled_paths.xml}" filepath="." />
  178. <available file="${points_asText.xml}" filepath="." />
  179. <available file="${joins2ways_z_ID_Way.xml}" filepath="." />-->
  180. </condition>
  181. </target>
  182. <target name="PE_and_Cables" depends="check_files_for_PE_and_Cables">
  183. <record name="${build.log}" loglevel="verbose" append="true"/>
  184. <delete file="${edge_joins_filled_paths.xml}"/>
  185. <antcall target="edge_joins_filled_paths_make"/>
  186. <antcall target="biale_put_xml_paths_to_mysql.php"/>
  187. <antcall target="build_edge_paths_with_PE_controll_loop.xml"/>
  188. <antcall target="build_edge_paths_with_PE_controll_loop.xml_run"/>
  189. <antcall target="edge_paths_with_PE.xml_from_collection"/>
  190. <antcall target="biale_plamy_put_PE_to_mysql_php"/>
  191. <!--<antcall target="edge_paths_with_PE_controll.xml"/>--><!-- to rem -->
  192. <!--<antcall target="edge_paths_with_PE_controll.xml"/>-->
  193. <antcall target="cables_from_joins_to_PE.xml"/>
  194. <antcall target="biale_put_Cables_to_PE"/>
  195. </target>
  196. <target name="biale_plamy-prepare_sql_data.php">
  197. <record name="${build.log}" loglevel="verbose" append="true"/>
  198. <echo message="biale_plamy_prepare_mysql_data - przygotowuje punkty xpoint"/>
  199. <exec executable="php" failonerror="true" dir=".">
  200. <arg file="${biale_plamy-prepare_sql_data.php}"/>
  201. </exec>
  202. </target>
  203. <target name="biale_plamy_class_regenerate.php">
  204. <!--<antcall target="install_in_file_db_query">
  205. <param name="sql_query" value="select 1+1;"/>
  206. </antcall>-->
  207. <record name="${build.log}" loglevel="verbose" append="true"/>
  208. <exec executable="php" failonerror="true" dir=".">
  209. <arg file="${biale_plamy_class_regenerate.php}"/>
  210. <arg line="plamy_prefix=${plamy_prefix}"/>
  211. </exec>
  212. <echo message="Teraz Przelec arraya joins2ways pod katem 1-elementowych subarrayow"/>
  213. </target>
  214. <target name="joins2ways_z_ID_Way.xml">
  215. <record name="${build.log}" loglevel="verbose" append="true"/>
  216. <echo message="przygotownie z joins2ways xsl biale_plamy_joins2ways_do_paths.xsl pod katem 1 katem 1-elementowych subarrayow aby zrobic paths out ${joins2ways_z_ID_Way.xml} "/>
  217. <delete file="${joins2ways_z_ID_Way.xml}"/>
  218. <xslt basedir="./" style="${joins2ways_z_ID_Way.xsl}" in="${joins2ways.xml}" destdir="./" out="${joins2ways_z_ID_Way.xml}" >
  219. <factory name="net.sf.saxon.TransformerFactoryImpl">
  220. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  221. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  222. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  223. </factory>
  224. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  225. <param name="points2joins.xml" expression="${points2joins.xml}"/>
  226. <param name="ways2drogi.xml" expression="${ways2drogi.xml}"/>
  227. <param name="joins2ways_z_ID_Way_tempdir" expression="${joins2ways_z_ID_Way_tempdir}"/>
  228. </xslt>
  229. </target>
  230. <target name="joins_asText_xml.xml">
  231. <record name="${build.log}" loglevel="verbose" append="true"/>
  232. <echo message="uporzadkowanie Joins as text aby mialy xmlowe wspolrzedne - out ${joins_asText_xml.xml}"/>
  233. <delete file="${joins_asText_xml.xml}"/>
  234. <xslt basedir="./" style="${joins_asText_xml.xsl}" in="${joins_asText.xml}" destdir="./" out="${joins_asText_xml.xml}" >
  235. <factory name="net.sf.saxon.TransformerFactoryImpl">
  236. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  237. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  238. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  239. </factory>
  240. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  241. <param name="points2joins.xml" expression="${points2joins.xml}"/>
  242. </xslt>
  243. </target>
  244. <target name="edge_joins.xml">
  245. <record name="${build.log}" loglevel="verbose" append="true"/>
  246. <echo message="przygotownie ${edge_joins.xml} z joins2ways xsl biale_plamy_joins2ways_do_paths.xsl pod katem 1 katem 1-elementowych subarrayow aby zrobic paths "/>
  247. <delete file="${edge_joins.xml}"/>
  248. <xslt basedir="./" style="${biale_plamy_joins2ways_do_paths.xsl}" in="${joins2ways_z_ID_Way.xml}" destdir="./" out="${edge_joins.xml}" >
  249. <factory name="net.sf.saxon.TransformerFactoryImpl">
  250. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  251. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  252. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  253. </factory>
  254. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  255. <!--<param name="dita_task_template_file_param" expression="main.dita"/>-->
  256. </xslt>
  257. </target>
  258. <!-- wyznaczenie sciezek do ulozenia PE - dziala - -->
  259. <target name="ways_as_Text_z_ID_xml.xml">
  260. <record name="${build.log}" loglevel="verbose" append="true"/>
  261. <echo message="przygotownie ${ways_as_Text_z_ID_xml.xml} z joins2ways xsl biale_plamy_joins2ways_do_paths.xsl pod katem 1 katem 1-elementowych subarrayow aby zrobic paths "/>
  262. <delete file="${ways_as_Text_z_ID_xml.xml}"/>
  263. <xslt basedir="./" style="${ways_as_Text_z_ID_xml.xsl}" in="${ways_asText.xml}" destdir="./" out="${ways_as_Text_z_ID_xml.xml}" >
  264. <factory name="net.sf.saxon.TransformerFactoryImpl">
  265. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  266. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  267. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  268. </factory>
  269. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  270. <param name="ways2drogi.xml" expression="${ways2drogi.xml}"/>
  271. <param name="waysLengths.xml" expression="${waysLengths.xmll}"/>
  272. <!--<param name="ways2joins.xml" expression="${ways2joins.xml}"/>-->
  273. </xslt>
  274. </target>
  275. <target name="edge_joins_filled_paths_make" description="przygotowanie sciezek do parsowania przez ${edge_paths_with_PE_controll.xsl}, male sciezki do katalogu ${edge_joins_filled_paths} oraz zbudowanie zadania do build ">
  276. <record name="${build.log}" loglevel="verbose" append="true"/>
  277. <echo message="przygotownie ${edge_joins_filled_paths.xml} z joins2ways xsl biale_plamy_joins2ways_do_paths.xsl pod katem 1 katem 1-elementowych subarrayow aby zrobic paths "/>
  278. <delete file="${edge_joins_filled_paths.xml}"/>
  279. <delete dir="${edge_joins_filled_paths}"/>
  280. <xslt basedir="./" style="${edge_joins_filled_paths_make.xsl}" in="${edge_joins.xml}" destdir="./" out="${edge_joins_filled_paths.xml}" >
  281. <factory name="net.sf.saxon.TransformerFactoryImpl">
  282. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  283. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  284. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  285. </factory>
  286. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  287. <param name="ways_as_Text_z_ID_xml.xml" expression="${ways_as_Text_z_ID_xml.xml}"/>
  288. <param name="joins_asText_xml.xml" expression="${joins_asText_xml.xml}"/>
  289. <param name="ways2joins.xml" expression="${ways2joins.xml}"/>
  290. <param name="joins2ways_z_ID_Way.xml" expression="${joins2ways_z_ID_Way.xml}"/>
  291. <param name="edge_joins_filled_paths" expression="${edge_joins_filled_paths}"/>
  292. <param name="bypass_errors" expression="${bypass_errors}"/>
  293. </xslt>
  294. </target>
  295. <target name="build_edge_paths_with_PE_controll_loop.xml">
  296. <!-- zrobimy builda dla edge_path_control -->
  297. <record name="${build.log}" loglevel="verbose" append="true"/>
  298. <delete file="${build_edge_paths_with_PE_controll_loop.xml}"/>
  299. <xslt basedir="./" style="${build_edge_paths_with_PE_controll_loop.xsl}" in="${edge_joins_filled_paths.xml}" destdir="./" out="${build_edge_paths_with_PE_controll_loop.xml}" >
  300. <factory name="net.sf.saxon.TransformerFactoryImpl">
  301. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  302. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  303. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  304. </factory>
  305. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  306. <param name="edge_paths_with_PE_controll_temp" expression="${edge_paths_with_PE_controll_temp}"/>
  307. <param name="edge_paths_with_PE_controll_temp.alias" expression="${edge_paths_with_PE_controll_temp.alias}"/>
  308. <param name="edge_paths_with_PE_controll.xsl" expression="${edge_paths_with_PE_controll.xsl}"/>
  309. <param name="edge_paths_with_PE_controll.xml" expression="${edge_paths_with_PE_controll.xml}"/>
  310. <param name="edge_paths_with_PE_controll_paths_temp" expression="${edge_paths_with_PE_controll_paths_temp}"/> <!-- miejsce na temp drogi -->
  311. <param name="edge_joins_filled_paths" expression="${edge_joins_filled_paths}"/>
  312. <param name="PE_Price" expression="${PE_Price}"/>
  313. <param name="Cable_Price" expression="${Cable_Price}"/>
  314. <param name="max_combinate_groups_elements" expression="${max_combinate_groups_elements}"/> <!-- po ile wezlow mamy grupowac do wyliczania kombinacji kosztow -->
  315. <param name="logic" expression="${logic}"/>
  316. </xslt>
  317. </target>
  318. <target name="build_edge_paths_with_PE_controll_loop.xml_run">
  319. <record name="${build.log}" loglevel="verbose" append="true"/>
  320. <subant target="edge_paths_with_PE_controll_loop">
  321. <file file="build_edge_paths_with_PE_controll_loop.xml"/>
  322. </subant>
  323. <!--<include file="${build_edge_paths_with_PE_controll_loop.xml}"/>
  324. <ant antfile="${build_edge_paths_with_PE_controll_loop.xml}"/>-->
  325. </target>
  326. <target name="biale_put_xml_paths_to_mysql.php">
  327. <record name="${build.log}" loglevel="verbose" append="true"/>
  328. <echo message="za pomoca ${biale_plamy_class_findWay.php} wkladam plik: ${edge_joins_filled_paths.xml} do bazy mysql "></echo>
  329. <exec executable="php" failonerror="true" dir=".">
  330. <arg file="${biale_put_xml_paths_to_mysql.php}"/>
  331. </exec>
  332. </target>
  333. <target name="biale_plamy_class_findWay.php">
  334. <!-- to jest szukanie path mega wolne -->
  335. <exec executable="php" failonerror="true" dir=".">
  336. <arg file="${biale_plamy_class_findWay.php}"/>
  337. </exec>
  338. <!-- to wyrzuca edge_joins_filled_paths.xml-->
  339. </target>
  340. <!-- postawienie PE po trasach stare-->
  341. <target name="edge_paths_with_PE.xml_old">
  342. <record name="${build.log}" loglevel="verbose" append="true"/>
  343. <echo message="Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} "/>
  344. <delete file="${edge_paths_with_PE.xml}"/>
  345. <xslt basedir="./" style="${edge_paths_with_PE.xsl}" in="${edge_joins_filled_paths.xml}" destdir="./" out="${edge_paths_with_PE.xml}" >
  346. <factory name="net.sf.saxon.TransformerFactoryImpl">
  347. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  348. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  349. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  350. </factory>
  351. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  352. <param name="joins2ways_z_ID_Way.xml" expression="${joins2ways_z_ID_Way.xml}"/>
  353. </xslt>
  354. </target>
  355. <!-- postawienie PE po trasach nowe-->
  356. <target name="edge_paths_with_PE_controll.xml">
  357. <record name="${build.log}" loglevel="verbose" append="true"/>
  358. <echo message="Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} nowym ${edge_paths_with_PE_controll.xsl}
  359. z parametrami PE_Price=${PE_Price} , Cable_Price=${Cable_Price}, max_combinate_groups_elements=${max_combinate_groups_elements},
  360. logic=${logic}.
  361. "/>
  362. <delete file="${edge_paths_with_PE_controll.xml}"/>
  363. <delete dir="${edge_paths_with_PE_controll_temp}"/>
  364. <delete dir="${edge_paths_with_PE_controll_temp.alias}"/>
  365. <mkdir dir="${edge_paths_with_PE_controll_temp}"/>
  366. <symlink link="${edge_paths_with_PE_controll_temp.alias}" resource="${edge_paths_with_PE_controll_temp}"/>
  367. <xslt basedir="./" style="${edge_paths_with_PE_controll.xsl}" in="${edge_joins_filled_paths.xml}" destdir="./" out="${edge_paths_with_PE_controll.xml}" >
  368. <factory name="net.sf.saxon.TransformerFactoryImpl">
  369. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  370. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  371. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  372. </factory>
  373. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  374. <!--<param name="edge_paths_with_PE.xml" expression="${edge_paths_with_PE.xml}"/>-->
  375. <param name="edge_paths_with_PE_controll_temp" expression="${edge_paths_with_PE_controll_temp}"/>
  376. <param name="edge_paths_with_PE_controll_temp.alias" expression="${edge_paths_with_PE_controll_temp.alias}"/>
  377. <param name="edge_joins_filled_paths" expression="${edge_joins_filled_paths}"/>
  378. <param name="PE_Price" expression="${PE_Price}"/>
  379. <param name="Cable_Price" expression="${Cable_Price}"/>
  380. <param name="max_combinate_groups_elements" expression="${max_combinate_groups_elements}"/> <!-- po ile wezlow mamy grupowac do wyliczania kombinacji kosztow -->
  381. <param name="logic" expression="${logic}"/>
  382. <!--<xsl:param name="logic" select="'sorted'"/>--> <!-- tutaj robi grupy ale analizyje w grupie tylko wazniejsze/bardziej oblozone wezly -->
  383. </xslt>
  384. </target>
  385. <!--<target name="edge_paths_with_PE_controll_loop">
  386. <echo>todo wyzwolic to w petli dla edge_joins_filled_paths posortowanych od najstarszych do najmlodszych plikow</echo>
  387. <xmlproperty file="${edge_joins_filled_paths_sorted.xml}"/>
  388. <!-\-<for list="${item.key}" param="item">
  389. <sequential>
  390. <echo>The item id is </echo>
  391. </sequential>
  392. </for>-\->
  393. </target>-->
  394. <target name="edge_paths_with_PE.xml">
  395. <echo message="OLD - edge_paths_with_PE.xml_from_collection!!! teraz uzywac Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} na podstawie ${edge_paths_with_PE_controll.xml} "/>
  396. <delete file="${edge_paths_with_PE.xml}"/>
  397. <xslt basedir="./" style="${edge_paths_with_PE_controll_to_PE.xsl}" in="${edge_paths_with_PE_controll.xml}" destdir="./" out="${edge_paths_with_PE.xml}" >
  398. <factory name="net.sf.saxon.TransformerFactoryImpl">
  399. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  400. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  401. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  402. </factory>
  403. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  404. <!--<param name="edge_paths_with_PE.xml" expression="${edge_paths_with_PE.xml}"/>
  405. <param name="edge_paths_with_PE_controll_temp" expression="${edge_paths_with_PE_controll_temp}"/>
  406. <param name="edge_paths_with_PE_controll_temp.alias" expression="${edge_paths_with_PE_controll_temp.alias}"/>-->
  407. </xslt>
  408. </target>
  409. <target name="edge_paths_with_PE.xml_from_collection" description="Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} na podstawie ${edge_paths_with_PE_controll.xml} z katalogu kolekcji: ${edge_paths_with_PE_controll_paths_temp} ">
  410. <echo message="Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} na podstawie ${edge_paths_with_PE_controll.xml} z katalogu kolekcji: ${edge_paths_with_PE_controll_paths_temp} "/>
  411. <delete file="${edge_paths_with_PE.xml}"/>
  412. <!--<fileset id="edge_paths_with_PE.xml_collection" dir="${edge_paths_with_PE_controll_paths_temp}" includes="*.xml"/>-->
  413. <xslt basedir="./" style="${edge_paths_with_PE_controll_to_PE_collection.xsl}" in="${edge_joins.xml}" destdir="./" out="${edge_paths_with_PE.xml}" >
  414. <!--<fileset refid="edge_paths_with_PE.xml_collection"/>-->
  415. <factory name="net.sf.saxon.TransformerFactoryImpl">
  416. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  417. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  418. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  419. </factory>
  420. <param name="edge_paths_with_PE_controll_paths_temp" expression="${edge_paths_with_PE_controll_paths_temp}"/>
  421. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  422. </xslt>
  423. </target>
  424. <target name="biale_plamy_put_PE_to_mysql_php">
  425. <exec executable="php" failonerror="true" dir=".">
  426. <arg file="${biale_put_PE_to_mysql.php}"/>
  427. </exec>
  428. </target>
  429. <!-- przeliczenie dla kazdego PE z trasy punktu przeciecia i wybranie najkrotszej i wygenerowania kabla -->
  430. <target name="cables_from_joins_to_PE.xml">
  431. <delete file="${cables_from_joins_to_PE.xml}"/>
  432. <xslt basedir="./" style="${cables_from_joins_to_PE.xsl}" in="${joins2ways_z_ID_Way.xml}" destdir="./" out="${cables_from_joins_to_PE.xml}" >
  433. <factory name="net.sf.saxon.TransformerFactoryImpl">
  434. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  435. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  436. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  437. </factory>
  438. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  439. <param name="edge_paths_with_PE.xml" expression="${edge_paths_with_PE.xml}"/>
  440. <param name="joins_asText_xml.xml" expression="${joins_asText_xml.xml}"/>
  441. <param name="edge_joins_filled_paths.xml" expression="${edge_joins_filled_paths.xml}"/>
  442. <param name="points2joins.xml" expression="${points2joins.xml}"/>
  443. <param name="edge_joins_filled_paths" expression="${edge_joins_filled_paths}"/>
  444. <!--<param name="dita_task_template_file_param" expression="main.dita"/>-->
  445. </xslt>
  446. </target>
  447. <target name="biale_put_Cables_to_PE">
  448. <echo message="Wgrywam Kable z pliku ${cables_from_joins_to_PE.xml} do bazy danych "></echo>
  449. <exec executable="php" failonerror="true" dir=".">
  450. <arg file="${biale_put_Cables_to_PE.php}"/>
  451. </exec>
  452. </target>
  453. <target name="import_ssl_certificates_to_system" description="niezbedne jest sciagniecie certyfikatow bo nie dzialaja przy requestach WFS">
  454. <!-- openssl s_client -showcerts -connect server.edu:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >mycertfile.pem
  455. -->
  456. <!--openssl s_client -connect "biuro.biall-net.pl:443" -showcerts-->
  457. <!--
  458. 1) Get the site's certificate
  459. With IE, bring up the page with the URL,
  460. Go to File->Properties.
  461. Click on Certificates button on lower right.
  462. Click on the details tab.
  463. Click on copy to file.
  464. Hit next through the dialog until you save it to a file (e.g
  465. mycert.ce).
  466. 2) Add it to the java certificate keystore
  467. $ keytool -keystore <jdk home>/jre/lib/security/cacerts -import
  468. -alias mycert -file ./mycert.ce-->
  469. <echo > bedzie wgrany certyfikat do ${java.home}/ ant home: ${ant.home} dokl do ${cacert_dir} </echo>
  470. <!-- keytool -import -file selfsigned.pem -alias server -keystore server.jks -->
  471. <!-- sudo rm -f cert.pem && sudo echo -n | openssl s_client -connect localhost:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ./cert.pem -->
  472. <delete file="${cert.pem}"/>
  473. <exec output="${cert.pem}.txt" executable="${gnutls-cli}" >
  474. <arg line=" --print-cert ${API_address}:443 &lt; /dev/null "/>
  475. </exec>
  476. <exec input="${cert.pem}.txt" output="${API_address}.cert" executable="openssl">
  477. <arg line="x509"/>
  478. </exec>
  479. <exec executable="keytool">
  480. <arg line="-import -v -trustcacerts -alias ${API_address} -file ${API_address}.cert -keystore client.store -storepass ${Password_for_cacerts}"/>
  481. </exec>
  482. <exec executable="keytool">
  483. <arg line="-import -v -trustcacerts -file Letss_Encrypt_Authority_X3.cer -keystore client.store -storepass ${Password_for_cacerts}"/>
  484. </exec>
  485. <exec executable="keytool">
  486. <arg line="-import -v -trustcacerts -file DST_Root_CA_X3.cer -keystore client.store -storepass ${Password_for_cacerts}"/>
  487. </exec>
  488. </target>
  489. <target name="get_PE_fixings_from_db" description="sciagniecie zmian PE glownie usunietych aby wyliczyc ponownie kable do innych wezlow">
  490. <!--wget -\-http-user=$usr -\-password=$passwd
  491. https://biuro.biall-net.pl/SE/version-git/api.php/xml/table/default_db/_S_ADDRESS_STREETS_distincts/items -\-no-check-certificate -O _S_ADDRESS_STREETS_distincts.xml ;-->
  492. <property name="WFS_VERSION" value="&amp;VERSION=1.0.0"/>
  493. <property name="TYPENAME" value="&amp;TYPENAME=p5_default_db:Rozdzielcza_test_bzyk_PE"/>
  494. <property name="username_p5_admin_pass" value="xxxxx"/>
  495. <!--<property name="OGC_Filter">
  496. &amp;Filter=
  497. &lt;ogc:Filter&gt;
  498. &lt;ogc:Or&gt;
  499. &lt;ogc:Not&gt;
  500. &lt;ogc:PropertyIsNull&gt;
  501. &lt;ogc:PropertyName&gt;the_geom&lt;/ogc:PropertyName&gt;
  502. &lt;/ogc:PropertyIsNull&gt;
  503. &lt;/ogc:Not&gt;
  504. &lt;ogc:PropertyIsEqualTo&gt;
  505. &lt;ogc:PropertyName&gt;ID&lt;/ogc:PropertyName&gt;
  506. &lt;ogc:Literal&gt;2&lt;/ogc:Literal&gt;
  507. &lt;/ogc:PropertyIsEqualTo&gt;
  508. &lt;/ogc:Or&gt;
  509. &lt;/ogc:Filter&gt;</property>-->
  510. <property name="OGC_Filter" value=""/>
  511. <property name="URL_get_PE_fixings_from_db" value="${API_wfst_url}?SERVICE=WFS${WFS_VERSION}&amp;${TYPENAME}&amp;REQUEST=GetFeature&amp;SRSNAME=EPSG:3003${OGC_Filter}"/>
  512. <!--<echo output="OGC_Filter">
  513. </echo>-->
  514. <echo message="we get data from URL: ${URL_get_PE_fixings_from_db}"></echo>
  515. <get dest="${PE_fixings.xml}" username="${username_p5_admin}" password="${username_p5_admin_pass}">
  516. <url url="${URL_get_PE_fixings_from_db}"/>
  517. </get>
  518. </target>
  519. <!--<target name="1_install_mysql_functions">
  520. <property name="php_script_header"><?php
  521. $_SERVER['SERVER_NAME'] = 'biuro.biall-net.pl';
  522. //when used in /Library/Server/Web/Data/Sites/bzyk-biale-plamy-php-temp/SE/dev on biuro.biall-net.pl
  523. if( file_exists ( "../../se-lib/bootstrap.php"))
  524. require("../../se-lib/bootstrap.php");
  525. //when used in in native SE
  526. else require("../../../../SE-production-git/SE/se-lib/bootstrap.php");
  527. Lib::loadClass("Vendor_Geophp");
  528. ?></property>
  529. </target-->
  530. <!--<target name="install_in_file_db_query">
  531. <!-\-<property name="sql_query"/>-\->
  532. <property name="db_query_php_code_left" >
  533. <?php
  534. $db = DB::getDB();
  535. $db->query("
  536. ?>
  537. <![CDATA[asdasd asd ]]>
  538. </property>
  539. <script language="php"></script>
  540. <property name="db_query_php_code_right">
  541. <?php
  542. ");
  543. ?>
  544. </property>
  545. <echo output="db_query_php.php" message="${db_query_php_code_left}"/> <!-\-${sql_query}${db_query_php_code_right} -\->
  546. </target>-->
  547. <!--<target name="install_file_and_exec"/>-->
  548. <!--sh#: ant bootstrap -Darg1=value1 -Darg2=value2 -Darg3=value3
  549. or
  550. sh#: ant bootstrap -Dargs=value1,value2,value3,...
  551. <target name="bootstrap">
  552. <echo>${arg0} ${arg1} ${arg2} </echo>
  553. <exec executable="cmd">
  554. <arg value="${arg0}"/>
  555. <arg value="${arg1}"/>
  556. <arg value="${arg2}"/>
  557. </exec>
  558. </target>
  559. -->
  560. <!--<taskdef uri="antlib:net.sf.antcontrib" resource="net/sf/antcontrib/antlib.xml" classpath="path/to/ant-contrib.jar"/>-->
  561. <!-- How to pass parameter to ant scripts?
  562. Using Java System Property
  563. You can pass a variable as a JVM argument. Assuming you have a variable named "screenShotRoot" defined like this
  564. ant -DscreenShotRoot=/screenshots/testcases
  565. you can read it in your build.xml like this
  566. <property name="screenshot.root" value="${screenShotRoot}" />
  567. Your ANT task can then use this root path to generate appropriate paths to your PNG files on the date expected.
  568. See this Apache ANT FAQ page
  569. Using Environment Variables
  570. You can also use Operating System environment variables, by setting them before calling your script. Assuming you have an environment variable named "screenShotRoot" defined like this on Windows
  571. SET screenShotRoot=/screenshots/testcases
  572. you can read it in your build.xml like this
  573. <property environment="env"/>
  574. <property name="screenshot.root" value="${env.screenShotRoot}" />
  575. Using Properties Files
  576. You could also write your links into a properties file that your ANT script loads, like this
  577. <property file="build.properties"/>-->
  578. <!--<property name="biale_plamy-prepare_sql_data.php" value="biale_plamy-prepare_sql_data.php"/>-->
  579. <target name="mail_inform">
  580. <echo message="informujemy o kompletnej pracy"/>
  581. <exec executable="mail" failonerror="true" dir=".">
  582. <arg value="echo 'ant task done | mail ${mail_inform}'"/>
  583. </exec>
  584. </target>
  585. <target name="check-info" if="test_if_INPUTxml">
  586. <echo message="Using default XML object on input from file ${INPUT} . "/>
  587. </target>
  588. </project>