build.xml 41 KB

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