build.xml 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project
  3. xmlns:bp="https://procesy5.pl/biale_plamy-schema.xsd"
  4. basedir="." name="biale_plamy-generate_data" default="default">
  5. <tstamp><format property="TODAY_UK" pattern="yyyy-mm-dd"/></tstamp>
  6. <property name="bypass_errors" value="1"/><!-- to continue transform even with errors -->
  7. <property name="build.log" value="build.log"/><property name="build.log.old" value="${build.log}.old"/>
  8. <target name="build_log_exists">
  9. <condition taskname="build.log.old_file" property="build_log_exists" value="tak">
  10. <!--<echo>sprawdzam czy jest ${build.log} </echo>-->
  11. <available file="${build.log}" filepath="." />
  12. </condition>
  13. </target>
  14. <target name="build.log.old_file" depends="build_log_exists">
  15. <!--<move file="${build.log}" tofile="${build.log}.old"/>-->
  16. <echo append="true" file="${build.log}"> Archiwizacja loga w dniu ${TODAY_UK}
  17. </echo>
  18. <concat destfile="${build.log.old}" append="true">
  19. <filelist dir="." files="${build.log}"/>
  20. </concat>
  21. <delete file="${build.log}"/>
  22. </target>
  23. <target name="default">
  24. <antcall target="build.log.old_file"/>
  25. <antcall target="biale_plamy-generate_data"/>
  26. </target>
  27. <property name="PE_Price" value="2500"/>
  28. <property name="Cable_Price" value="3"/>
  29. <property name="max_combinate_groups_elements" value="12"/> <!-- po ile wezlow mamy grupowac do wyliczania kombinacji kosztow -->
  30. <property name="logic" value="grouped"/>
  31. <!--<xsl:param name="logic" select="'sorted'"/>--> <!-- tutaj robi grupy ale analizyje w grupie tylko wazniejsze/bardziej oblozone wezly -->
  32. <property name="mail_inform" value="a.binder@biall-net.pl"/> <!-- to inform about job complete -->
  33. <property name="biale_plamy_class_regenerate.php" value="biale_plamy_class_regenerate.php"/>
  34. <property name="ways_as_Text_z_ID_xml.xsl" value="ways_as_Text_z_ID_xml.xsl"/>
  35. <property name="ways_as_Text_z_ID_xml.xml" value="ways_as_Text_z_ID_xml.xml"/>
  36. <property name="biale_plamy_class_findWay.php" value="biale_plamy_class_findWay.php"/><!--<property name="biale_plamy-find_ways.php" value="biale_plamy-find_ways.php"/>-->
  37. <property name="joins_asText.xml" value="joins_asText.xml"/>
  38. <property name="joins2ways.xml" value="joins2ways.xml"/>
  39. <property name="points2ID_Way.xml" value="points2ID_Way.xml"/>
  40. <property name="ways2drogi.xml" value="ways2drogi.xml"/><!--<property name="ways_2ID_Way.xml" value="ways_2ID_Way.xml"/>-->
  41. <property name="points2joins.xml" value="points2joins.xml"/>
  42. <property name="ways2joins.xml" value="ways2joins.xml"/>
  43. <property name="ways_asText.xml" value="ways_asText.xml"/>
  44. <property name="waysLengths.xmll" value="waysLengths.xml"/>
  45. <property name="joins2ways_z_ID_Way.xsl" value="joins2ways_z_ID_Way.xsl"/>
  46. <property name="joins2ways_z_ID_Way.xml" value="joins2ways_z_ID_Way.xml"/>
  47. <property name="joins2ways_z_ID_Way_tempdir" value="joins2ways_z_ID_Way"/><!-- do trzymania tempow - nie wiadomo czy potrzebne bo duzo plikow -->
  48. <property name="biale_plamy_joins2ways_do_paths.xsl" value="biale_plamy_joins2ways_do_paths.xsl"/>
  49. <property name="edge_joins_filled_paths_make.xsl" value="edge_joins_filled_paths_make.xsl"/>
  50. <property name="biale_put_xml_paths_to_mysql.php" value="biale_put_xml_paths_to_mysql.php"/>
  51. <property name="points_asText.xml" value="points_asText.xml"/>
  52. <property name="edge_joins.xml" value="edge_joins.xml"/>
  53. <property name="joins_asText_xml.xsl" value="joins_asText_xml.xsl"/>
  54. <property name="joins_asText_xml.xml" value="joins_asText_xml.xml"/>
  55. <!-- sciezki -->
  56. <property name="edge_joins_filled_paths.xml" value="edge_joins_filled_paths.xml"/>
  57. <property name="edge_joins_filled_paths" value="edge_joins_filled_paths"/> <!-- katalog do zapisywania sciezek -->
  58. <property name="build_edge_paths_with_PE_controll_loop.xml" value="build_edge_paths_with_PE_controll_loop.xml"/>
  59. <property name="build_edge_paths_with_PE_controll_loop.xsl" value="build_edge_paths_with_PE_controll_loop.xsl"/>
  60. <property name="edge_paths_with_PE_controll_to_PE_collection.xsl" value="edge_paths_with_PE_controll_to_PE_collection.xsl"/>
  61. <property name="edge_paths_with_PE.xsl" value="edge_paths_with_PE.xsl"/><!-- stary-->
  62. <property name="edge_paths_with_PE_controll_to_PE.xsl" value="edge_paths_with_PE_controll_to_PE.xsl"/>
  63. <property name="edge_paths_with_PE_controll.xsl" value="edge_paths_with_PE_controll.xsl"/><!-- nowy point matrix-->
  64. <property name="edge_paths_with_PE_controll_temp" value="edge_paths_with_PE_controll_temp"/>
  65. <property name="edge_paths_with_PE_controll_paths_temp" value="edge_paths_with_PE_controll_paths_temp"/><!-- do oszukania silnika aby korzystac z petli i przekazywac dane do siebie -->
  66. <property name="edge_paths_with_PE_controll_temp.alias" value="edge_paths_with_PE_controll_temp.alias"/>
  67. <property name="edge_paths_with_PE_controll.xml" value="edge_paths_with_PE_controll.xml"/>
  68. <property name="edge_paths_with_PE.xml" value="edge_paths_with_PE.xml"/><!-- biale_plamy_from_paths_php_to_place_PE-->
  69. <property name="biale_put_PE_to_mysql.php" value="biale_put_PE_to_mysql.php"/>
  70. <property name="cables_from_joins_to_PE.xsl" value="cables_from_joins_to_PE.xsl"/>
  71. <property name="cables_from_joins_to_PE.xml" value="cables_from_joins_to_PE.xml"/><!-- xml do wygenerowania -->
  72. <property name="biale_put_Cables_to_PE.php" value="biale_put_Cables_to_PE.php"/>
  73. <!--<include file="${build_edge_paths_with_PE_controll_loop.xml}" optional=""/>-->
  74. <target description="shows options for project" name="help">
  75. <echo> Generator for telecomunications objects - concentrations points based on constraints of prices of cable and cost of cocentrators (PE).
  76. 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 )
  77. or
  78. # 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
  79. VARIABLES
  80. PE_Price - price per concentration point - default = ${PE_Price}
  81. Cable_Price - price per one meter of cable - default = ${Cable_Price}
  82. max_combinate_groups_elements - how many combinate points/per one group default ${max_combinate_groups_elements}
  83. - above 20 will kill CPU ( it is alwasy 2^ {$var}
  84. logic = grouped - set for grouping every group by param max_combinate_groups_elements
  85. logic = sorted - use this option to minimize analyzed points in every group, which is weighted somehow by cost PE and cable
  86. - ( default ${logic} )
  87. bypass_errors - to continue transform even with errors - default = ${bypass_errors}
  88. TARGETS
  89. Maintly you should start by generatong data from php script - target: biale_plamy-generate_data
  90. but it destroys all cache data.
  91. By target: biale_plamy-just_xsl_PE_cables
  92. You just makes files: ${joins2ways_z_ID_Way.xml} ,
  93. and by target: AsTextToXml :
  94. ${ways_as_Text_z_ID_xml.xml}, ${joins_asText_xml.xml}
  95. ${edge_joins.xml} , ${edge_joins_filled_paths.xml}
  96. and
  97. also :
  98. by target "PE_and_Cables"
  99. ${edge_paths_with_PE_controll.xml}, ${edge_paths_with_PE.xml}, ${biale_plamy_put_PE_to_mysql_php}
  100. ${cables_from_joins_to_PE.xml}, ${biale_put_Cables_to_PE}
  101. </echo>
  102. </target>
  103. <target name="check" >
  104. <echo message="testuje check"/>
  105. <condition property="test_if_INPUTxml" taskname="PROCES_TO_DITA_build" value="AVIABLE">
  106. <available file="${INPUT}" filepath="." />
  107. </condition>
  108. </target>
  109. <target name="biale_plamy-generate_data" description="regenerate data and make all to final">
  110. <record name="${build.log}" loglevel="verbose" append="true"/>
  111. <!-- nowy sposob -->
  112. <antcall target="biale_plamy_class_regenerate.php"/>
  113. <delete file="${joins2ways_z_ID_Way.xml}"/>
  114. <antcall target="joins2ways_z_ID_Way.xml"/>
  115. <antcall target="AsTextToXml"/>
  116. <delete file="${edge_joins.xml}"/>
  117. <antcall target="edge_joins.xml"/>
  118. <!--<antcall target="biale_plamy_class_findWay.php"/>-->
  119. <antcall target="PE_and_Cables"/>
  120. </target>
  121. <target name="biale_plamy-just_xsl_PE_cables">
  122. <!-- nowy sposob -->
  123. <delete file="${joins2ways_z_ID_Way.xml}"/>
  124. <antcall target="joins2ways_z_ID_Way.xml"/>
  125. <antcall target="AsTextToXml"/>
  126. <delete file="${edge_joins.xml}"/>
  127. <antcall target="edge_joins.xml"/>
  128. <antcall target="PE_and_Cables"/>
  129. </target>
  130. <target name="AsTextToXml">
  131. <delete file="${ways_as_Text_z_ID_xml.xml}"/>
  132. <antcall target="ways_as_Text_z_ID_xml.xml"/>
  133. <delete file="${joins_asText_xml.xml}"/>
  134. <antcall target="joins_asText_xml.xml"/>
  135. </target>
  136. <target name="clean">
  137. <delete file="${joins2ways_z_ID_Way.xml}"/>
  138. <delete file="${edge_joins_filled_paths.xml}"/>
  139. <delete file="${edge_paths_with_PE.xml}"/>
  140. <delete file="${cables_from_joins_to_PE.xml}"/>
  141. <delete file="${joins_asText_xml.xml}"/>
  142. <delete file="${ways_as_Text_z_ID_xml.xml}"/>
  143. </target>
  144. <target name="clean_input">
  145. <delete file="${points2ID_Way.xml}"/>
  146. <delete file="${points2joins.xml}"/>
  147. <delete file="${ways2joins.xml}"/>
  148. <delete file="${ways_asText.xml}"/>
  149. <delete file="${joins_asText.xml}"/>
  150. <delete file="${edge_joins.xml}"/>
  151. <delete file="${joins2ways.xml}"/>
  152. <delete file="${ways2drogi.xmll}"/>
  153. <delete file="${points_asText.xml}"/>
  154. <delete file="${edge_joins.xml}"/>
  155. <delete file="${points2joins.xml}"/>
  156. </target>
  157. <target name="check_files_for_PE_and_Cables" >
  158. <echo message="czy sa wymagane pliki do wygenerowania samych PE_and_Cables" />
  159. <condition property="files_PE_and_Cables" taskname="PE_and_Cables" value="AVIABLE">
  160. <available file="${points2joins.xml}" filepath="." />
  161. <!-- <available file="${ways2joins.xml}" filepath="." />
  162. <available file="${edge_joins_filled_paths.xml}" filepath="." />
  163. <available file="${points_asText.xml}" filepath="." />
  164. <available file="${joins2ways_z_ID_Way.xml}" filepath="." />-->
  165. </condition>
  166. </target>
  167. <target name="PE_and_Cables" depends="check_files_for_PE_and_Cables">
  168. <record name="${build.log}" loglevel="verbose" append="true"/>
  169. <delete file="${edge_joins_filled_paths.xml}"/>
  170. <antcall target="edge_joins_filled_paths_make"/>
  171. <antcall target="biale_put_xml_paths_to_mysql.php"/>
  172. <antcall target="build_edge_paths_with_PE_controll_loop.xml"/>
  173. <antcall target="build_edge_paths_with_PE_controll_loop.xml_run"/>
  174. <antcall target="edge_paths_with_PE.xml_from_collection"/>
  175. <antcall target="biale_plamy_put_PE_to_mysql_php"/>
  176. <!--<antcall target="edge_paths_with_PE_controll.xml"/>--><!-- to rem -->
  177. <!--<antcall target="edge_paths_with_PE_controll.xml"/>-->
  178. <antcall target="cables_from_joins_to_PE.xml"/>
  179. <antcall target="biale_put_Cables_to_PE"/>
  180. </target>
  181. <target name="biale_plamy-prepare_sql_data.php">
  182. <record name="${build.log}" loglevel="verbose" append="true"/>
  183. <echo message="biale_plamy_prepare_mysql_data - przygotowuje punkty xpoint"/>
  184. <exec executable="php" failonerror="true" dir=".">
  185. <arg file="${biale_plamy-prepare_sql_data.php}"/>
  186. </exec>
  187. </target>
  188. <target name="biale_plamy_class_regenerate.php">
  189. <!--<antcall target="install_in_file_db_query">
  190. <param name="sql_query" value="select 1+1;"/>
  191. </antcall>-->
  192. <record name="${build.log}" loglevel="verbose" append="true"/>
  193. <exec executable="php" failonerror="true" dir=".">
  194. <arg file="${biale_plamy_class_regenerate.php}"/>
  195. </exec>
  196. <echo message="Teraz Przelec arraya joins2ways pod katem 1-elementowych subarrayow"/>
  197. </target>
  198. <target name="joins2ways_z_ID_Way.xml">
  199. <record name="${build.log}" loglevel="verbose" append="true"/>
  200. <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} "/>
  201. <delete file="${joins2ways_z_ID_Way.xml}"/>
  202. <xslt basedir="./" style="${joins2ways_z_ID_Way.xsl}" in="${joins2ways.xml}" destdir="./" out="${joins2ways_z_ID_Way.xml}" >
  203. <factory name="net.sf.saxon.TransformerFactoryImpl">
  204. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  205. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  206. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  207. </factory>
  208. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  209. <param name="points2joins.xml" expression="${points2joins.xml}"/>
  210. <param name="ways2drogi.xml" expression="${ways2drogi.xml}"/>
  211. <param name="joins2ways_z_ID_Way_tempdir" expression="${joins2ways_z_ID_Way_tempdir}"/>
  212. </xslt>
  213. </target>
  214. <target name="joins_asText_xml.xml">
  215. <record name="${build.log}" loglevel="verbose" append="true"/>
  216. <echo message="uporzadkowanie Joins as text aby mialy xmlowe wspolrzedne - out ${joins_asText_xml.xml}"/>
  217. <delete file="${joins_asText_xml.xml}"/>
  218. <xslt basedir="./" style="${joins_asText_xml.xsl}" in="${joins_asText.xml}" destdir="./" out="${joins_asText_xml.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. </xslt>
  227. </target>
  228. <target name="edge_joins.xml">
  229. <record name="${build.log}" loglevel="verbose" append="true"/>
  230. <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 "/>
  231. <delete file="${edge_joins.xml}"/>
  232. <xslt basedir="./" style="${biale_plamy_joins2ways_do_paths.xsl}" in="${joins2ways_z_ID_Way.xml}" destdir="./" out="${edge_joins.xml}" >
  233. <factory name="net.sf.saxon.TransformerFactoryImpl">
  234. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  235. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  236. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  237. </factory>
  238. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  239. <!--<param name="dita_task_template_file_param" expression="main.dita"/>-->
  240. </xslt>
  241. </target>
  242. <!-- wyznaczenie sciezek do ulozenia PE - dziala - -->
  243. <target name="ways_as_Text_z_ID_xml.xml">
  244. <record name="${build.log}" loglevel="verbose" append="true"/>
  245. <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 "/>
  246. <delete file="${ways_as_Text_z_ID_xml.xml}"/>
  247. <xslt basedir="./" style="${ways_as_Text_z_ID_xml.xsl}" in="${ways_asText.xml}" destdir="./" out="${ways_as_Text_z_ID_xml.xml}" >
  248. <factory name="net.sf.saxon.TransformerFactoryImpl">
  249. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  250. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  251. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  252. </factory>
  253. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  254. <param name="ways2drogi.xml" expression="${ways2drogi.xml}"/>
  255. <param name="waysLengths.xml" expression="${waysLengths.xmll}"/>
  256. <!--<param name="ways2joins.xml" expression="${ways2joins.xml}"/>-->
  257. </xslt>
  258. </target>
  259. <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 ">
  260. <record name="${build.log}" loglevel="verbose" append="true"/>
  261. <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 "/>
  262. <delete file="${edge_joins_filled_paths.xml}"/>
  263. <delete dir="${edge_joins_filled_paths}"/>
  264. <xslt basedir="./" style="${edge_joins_filled_paths_make.xsl}" in="${edge_joins.xml}" destdir="./" out="${edge_joins_filled_paths.xml}" >
  265. <factory name="net.sf.saxon.TransformerFactoryImpl">
  266. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  267. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  268. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  269. </factory>
  270. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  271. <param name="ways_as_Text_z_ID_xml.xml" expression="${ways_as_Text_z_ID_xml.xml}"/>
  272. <param name="joins_asText_xml.xml" expression="${joins_asText_xml.xml}"/>
  273. <param name="ways2joins.xml" expression="${ways2joins.xml}"/>
  274. <param name="joins2ways_z_ID_Way.xml" expression="${joins2ways_z_ID_Way.xml}"/>
  275. <param name="edge_joins_filled_paths" expression="${edge_joins_filled_paths}"/>
  276. <param name="bypass_errors" expression="${bypass_errors}"/>
  277. </xslt>
  278. </target>
  279. <target name="build_edge_paths_with_PE_controll_loop.xml">
  280. <!-- zrobimy builda dla edge_path_control -->
  281. <record name="${build.log}" loglevel="verbose" append="true"/>
  282. <delete file="${build_edge_paths_with_PE_controll_loop.xml}"/>
  283. <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}" >
  284. <factory name="net.sf.saxon.TransformerFactoryImpl">
  285. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  286. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  287. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  288. </factory>
  289. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  290. <param name="edge_paths_with_PE_controll_temp" expression="${edge_paths_with_PE_controll_temp}"/>
  291. <param name="edge_paths_with_PE_controll_temp.alias" expression="${edge_paths_with_PE_controll_temp.alias}"/>
  292. <param name="edge_paths_with_PE_controll.xsl" expression="${edge_paths_with_PE_controll.xsl}"/>
  293. <param name="edge_paths_with_PE_controll.xml" expression="${edge_paths_with_PE_controll.xml}"/>
  294. <param name="edge_paths_with_PE_controll_paths_temp" expression="${edge_paths_with_PE_controll_paths_temp}"/> <!-- miejsce na temp drogi -->
  295. <param name="edge_joins_filled_paths" expression="${edge_joins_filled_paths}"/>
  296. <param name="PE_Price" expression="${PE_Price}"/>
  297. <param name="Cable_Price" expression="${Cable_Price}"/>
  298. <param name="max_combinate_groups_elements" expression="${max_combinate_groups_elements}"/> <!-- po ile wezlow mamy grupowac do wyliczania kombinacji kosztow -->
  299. <param name="logic" expression="${logic}"/>
  300. </xslt>
  301. </target>
  302. <target name="build_edge_paths_with_PE_controll_loop.xml_run">
  303. <record name="${build.log}" loglevel="verbose" append="true"/>
  304. <subant target="edge_paths_with_PE_controll_loop">
  305. <file file="build_edge_paths_with_PE_controll_loop.xml"/>
  306. </subant>
  307. <!--<include file="${build_edge_paths_with_PE_controll_loop.xml}"/>
  308. <ant antfile="${build_edge_paths_with_PE_controll_loop.xml}"/>-->
  309. </target>
  310. <target name="biale_put_xml_paths_to_mysql.php">
  311. <record name="${build.log}" loglevel="verbose" append="true"/>
  312. <echo message="za pomoca ${biale_plamy_class_findWay.php} wkladam plik: ${edge_joins_filled_paths.xml} do bazy mysql "></echo>
  313. <exec executable="php" failonerror="true" dir=".">
  314. <arg file="${biale_put_xml_paths_to_mysql.php}"/>
  315. </exec>
  316. </target>
  317. <target name="biale_plamy_class_findWay.php">
  318. <!-- to jest szukanie path mega wolne -->
  319. <exec executable="php" failonerror="true" dir=".">
  320. <arg file="${biale_plamy_class_findWay.php}"/>
  321. </exec>
  322. <!-- to wyrzuca edge_joins_filled_paths.xml-->
  323. </target>
  324. <!-- postawienie PE po trasach stare-->
  325. <target name="edge_paths_with_PE.xml_old">
  326. <record name="${build.log}" loglevel="verbose" append="true"/>
  327. <echo message="Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} "/>
  328. <delete file="${edge_paths_with_PE.xml}"/>
  329. <xslt basedir="./" style="${edge_paths_with_PE.xsl}" in="${edge_joins_filled_paths.xml}" destdir="./" out="${edge_paths_with_PE.xml}" >
  330. <factory name="net.sf.saxon.TransformerFactoryImpl">
  331. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  332. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  333. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  334. </factory>
  335. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  336. <param name="joins2ways_z_ID_Way.xml" expression="${joins2ways_z_ID_Way.xml}"/>
  337. </xslt>
  338. </target>
  339. <!-- postawienie PE po trasach nowe-->
  340. <target name="edge_paths_with_PE_controll.xml">
  341. <record name="${build.log}" loglevel="verbose" append="true"/>
  342. <echo message="Wyznaczenie PE na podstawie tras ${edge_paths_with_PE.xml} nowym ${edge_paths_with_PE_controll.xsl}
  343. z parametrami PE_Price=${PE_Price} , Cable_Price=${Cable_Price}, max_combinate_groups_elements=${max_combinate_groups_elements},
  344. logic=${logic}.
  345. "/>
  346. <delete file="${edge_paths_with_PE_controll.xml}"/>
  347. <delete dir="${edge_paths_with_PE_controll_temp}"/>
  348. <delete dir="${edge_paths_with_PE_controll_temp.alias}"/>
  349. <mkdir dir="${edge_paths_with_PE_controll_temp}"/>
  350. <symlink link="${edge_paths_with_PE_controll_temp.alias}" resource="${edge_paths_with_PE_controll_temp}"/>
  351. <xslt basedir="./" style="${edge_paths_with_PE_controll.xsl}" in="${edge_joins_filled_paths.xml}" destdir="./" out="${edge_paths_with_PE_controll.xml}" >
  352. <factory name="net.sf.saxon.TransformerFactoryImpl">
  353. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  354. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  355. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  356. </factory>
  357. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  358. <!--<param name="edge_paths_with_PE.xml" expression="${edge_paths_with_PE.xml}"/>-->
  359. <param name="edge_paths_with_PE_controll_temp" expression="${edge_paths_with_PE_controll_temp}"/>
  360. <param name="edge_paths_with_PE_controll_temp.alias" expression="${edge_paths_with_PE_controll_temp.alias}"/>
  361. <param name="edge_joins_filled_paths" expression="${edge_joins_filled_paths}"/>
  362. <param name="PE_Price" expression="${PE_Price}"/>
  363. <param name="Cable_Price" expression="${Cable_Price}"/>
  364. <param name="max_combinate_groups_elements" expression="${max_combinate_groups_elements}"/> <!-- po ile wezlow mamy grupowac do wyliczania kombinacji kosztow -->
  365. <param name="logic" expression="${logic}"/>
  366. <!--<xsl:param name="logic" select="'sorted'"/>--> <!-- tutaj robi grupy ale analizyje w grupie tylko wazniejsze/bardziej oblozone wezly -->
  367. </xslt>
  368. </target>
  369. <!--<target name="edge_paths_with_PE_controll_loop">
  370. <echo>todo wyzwolic to w petli dla edge_joins_filled_paths posortowanych od najstarszych do najmlodszych plikow</echo>
  371. <xmlproperty file="${edge_joins_filled_paths_sorted.xml}"/>
  372. <!-\-<for list="${item.key}" param="item">
  373. <sequential>
  374. <echo>The item id is </echo>
  375. </sequential>
  376. </for>-\->
  377. </target>-->
  378. <target name="edge_paths_with_PE.xml">
  379. <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} "/>
  380. <delete file="${edge_paths_with_PE.xml}"/>
  381. <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}" >
  382. <factory name="net.sf.saxon.TransformerFactoryImpl">
  383. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  384. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  385. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  386. </factory>
  387. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  388. <!--<param name="edge_paths_with_PE.xml" expression="${edge_paths_with_PE.xml}"/>
  389. <param name="edge_paths_with_PE_controll_temp" expression="${edge_paths_with_PE_controll_temp}"/>
  390. <param name="edge_paths_with_PE_controll_temp.alias" expression="${edge_paths_with_PE_controll_temp.alias}"/>-->
  391. </xslt>
  392. </target>
  393. <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} ">
  394. <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} "/>
  395. <delete file="${edge_paths_with_PE.xml}"/>
  396. <!--<fileset id="edge_paths_with_PE.xml_collection" dir="${edge_paths_with_PE_controll_paths_temp}" includes="*.xml"/>-->
  397. <xslt basedir="./" style="${edge_paths_with_PE_controll_to_PE_collection.xsl}" in="${edge_joins.xml}" destdir="./" out="${edge_paths_with_PE.xml}" >
  398. <!--<fileset refid="edge_paths_with_PE.xml_collection"/>-->
  399. <factory name="net.sf.saxon.TransformerFactoryImpl">
  400. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  401. <!--<attribute name="http://saxon.sf.net/feature/initialMode" value="DITA_PARSE_templ"/>-->
  402. <!--<attribute name="http://saxon.sf.net/feature/initialTemplate" value="asd"/>-->
  403. </factory>
  404. <param name="edge_paths_with_PE_controll_paths_temp" expression="${edge_paths_with_PE_controll_paths_temp}"/>
  405. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  406. </xslt>
  407. </target>
  408. <target name="biale_plamy_put_PE_to_mysql_php">
  409. <exec executable="php" failonerror="true" dir=".">
  410. <arg file="${biale_put_PE_to_mysql.php}"/>
  411. </exec>
  412. </target>
  413. <!-- przeliczenie dla kazdego PE z trasy punktu przeciecia i wybranie najkrotszej i wygenerowania kabla -->
  414. <target name="cables_from_joins_to_PE.xml">
  415. <delete file="${cables_from_joins_to_PE.xml}"/>
  416. <xslt basedir="./" style="${cables_from_joins_to_PE.xsl}" in="${joins2ways_z_ID_Way.xml}" destdir="./" out="${cables_from_joins_to_PE.xml}" >
  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. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  423. <param name="edge_paths_with_PE.xml" expression="${edge_paths_with_PE.xml}"/>
  424. <param name="joins_asText_xml.xml" expression="${joins_asText_xml.xml}"/>
  425. <param name="edge_joins_filled_paths.xml" expression="${edge_joins_filled_paths.xml}"/>
  426. <param name="points2joins.xml" expression="${points2joins.xml}"/>
  427. <param name="edge_joins_filled_paths" expression="${edge_joins_filled_paths}"/>
  428. <!--<param name="dita_task_template_file_param" expression="main.dita"/>-->
  429. </xslt>
  430. </target>
  431. <target name="biale_put_Cables_to_PE">
  432. <echo message="Wgrywam Kable z pliku ${cables_from_joins_to_PE.xml} do bazy danych "></echo>
  433. <exec executable="php" failonerror="true" dir=".">
  434. <arg file="${biale_put_Cables_to_PE.php}"/>
  435. </exec>
  436. </target>
  437. <!--<target name="1_install_mysql_functions">
  438. <property name="php_script_header"><?php
  439. $_SERVER['SERVER_NAME'] = 'biuro.biall-net.pl';
  440. //when used in /Library/Server/Web/Data/Sites/bzyk-biale-plamy-php-temp/SE/dev on biuro.biall-net.pl
  441. if( file_exists ( "../../se-lib/bootstrap.php"))
  442. require("../../se-lib/bootstrap.php");
  443. //when used in in native SE
  444. else require("../../../../SE-production-git/SE/se-lib/bootstrap.php");
  445. Lib::loadClass("Vendor_Geophp");
  446. ?></property>
  447. </target-->
  448. <!--<target name="install_in_file_db_query">
  449. <!-\-<property name="sql_query"/>-\->
  450. <property name="db_query_php_code_left" >
  451. <?php
  452. $db = DB::getDB();
  453. $db->query("
  454. ?>
  455. <![CDATA[asdasd asd ]]>
  456. </property>
  457. <script language="php"></script>
  458. <property name="db_query_php_code_right">
  459. <?php
  460. ");
  461. ?>
  462. </property>
  463. <echo output="db_query_php.php" message="${db_query_php_code_left}"/> <!-\-${sql_query}${db_query_php_code_right} -\->
  464. </target>-->
  465. <!--<target name="install_file_and_exec"/>-->
  466. <!--sh#: ant bootstrap -Darg1=value1 -Darg2=value2 -Darg3=value3
  467. or
  468. sh#: ant bootstrap -Dargs=value1,value2,value3,...
  469. <target name="bootstrap">
  470. <echo>${arg0} ${arg1} ${arg2} </echo>
  471. <exec executable="cmd">
  472. <arg value="${arg0}"/>
  473. <arg value="${arg1}"/>
  474. <arg value="${arg2}"/>
  475. </exec>
  476. </target>
  477. -->
  478. <!--<taskdef uri="antlib:net.sf.antcontrib" resource="net/sf/antcontrib/antlib.xml" classpath="path/to/ant-contrib.jar"/>-->
  479. <!-- How to pass parameter to ant scripts?
  480. Using Java System Property
  481. You can pass a variable as a JVM argument. Assuming you have a variable named "screenShotRoot" defined like this
  482. ant -DscreenShotRoot=/screenshots/testcases
  483. you can read it in your build.xml like this
  484. <property name="screenshot.root" value="${screenShotRoot}" />
  485. Your ANT task can then use this root path to generate appropriate paths to your PNG files on the date expected.
  486. See this Apache ANT FAQ page
  487. Using Environment Variables
  488. 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
  489. SET screenShotRoot=/screenshots/testcases
  490. you can read it in your build.xml like this
  491. <property environment="env"/>
  492. <property name="screenshot.root" value="${env.screenShotRoot}" />
  493. Using Properties Files
  494. You could also write your links into a properties file that your ANT script loads, like this
  495. <property file="build.properties"/>-->
  496. <!--<property name="biale_plamy-prepare_sql_data.php" value="biale_plamy-prepare_sql_data.php"/>-->
  497. <target name="mail_inform">
  498. <echo message="informujemy o kompletnej pracy"/>
  499. <exec executable="mail" failonerror="true" dir=".">
  500. <arg value="echo 'ant task done | mail ${mail_inform}'"/>
  501. </exec>
  502. </target>
  503. <target name="check-info" if="test_if_INPUTxml">
  504. <echo message="Using default XML object on input from file ${INPUT} . "/>
  505. </target>
  506. </project>