build.ows.INSTALL.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../../." default="INSTALL" name="ows.INSTALL">
  3. <include file="build.ows.PRODUCT.xml" />
  4. <include file="../../../build_SE.xml" as="build_SE"/>
  5. <property location="${ows.install}/install_example.file" name="ows.INSTALL.install_example" />
  6. <condition property="ows.INSTALL.install_example.ifdef" taskname="INSTALL.install_example">
  7. <not>
  8. <available file="${ows.repository}/install_example.file" />
  9. </not>
  10. </condition>
  11. <target depends="INSTALL.install_example,npm,poppler.dep.dir,poppler,gs,tesseract,conf,node" name="INSTALL" />
  12. <target if="ows.INSTALL.install_example.ifdef" name="INSTALL.install_example">
  13. <copy file="${ows.INSTALL.install_example}" tofile="${ows.install_example}" />
  14. </target>
  15. <condition property="ows.intalled.npm.touch.if.exists" >
  16. <available file="${ows.intalled.npm.touch}" />
  17. </condition>
  18. <target name="npm" unless="ows.intalled.npm.touch.if.exists">
  19. <exec executable="bash" dir="${ows.intalled}" failonerror="true">
  20. <arg value="-c"/>
  21. <!--<arg value="cd ${node.intalled}"/>-->
  22. <arg value="sudo ${npm} ${ows.intalled.npm.arg.1}"/>
  23. <!--<arg value=""/>-->
  24. <!--<arg value="install"/>-->
  25. </exec>
  26. <!--<exec executable="${npm}" dir="${ows.repository}/ows.git">
  27. <arg line="install"/>
  28. </exec>-->
  29. <touch file="${ows.intalled.npm.touch}"/>
  30. </target>
  31. <condition property="ows.intalled.node.touch.if.exists" >
  32. <available file="${ows.intalled.node.touch}" />
  33. </condition>
  34. <target name="node" unless="ows.intalled.node.touch.if.exists" >
  35. <echo> #41 ${node} ${ows.intalled.node.arg.1} src/server.js </echo>
  36. <exec executable="bash" dir="${ows.intalled}" failonerror="true">
  37. <arg value="-c"/>
  38. <arg value="${node} ${ows.intalled.node.arg.1}"/>
  39. </exec>
  40. <touch file="${ows.intalled.npm.touch}"/>
  41. </target>
  42. <condition property="ows.intalled.poppler.dep.dir.if.exists" >
  43. <available file="${ows.intalled.poppler.dep.dir}" />
  44. </condition>
  45. <target name="poppler.dep.dir" unless="ows.intalled.poppler.dep.dir.if.exists" >
  46. <exec executable="bash" dir="${ows.intalled}" failonerror="true">
  47. <arg value="-c"/>
  48. <arg value="sudo mkdir ${ows.intalled.poppler.dep.dir}"/>
  49. </exec>
  50. <exec executable="bash" dir="${ows.intalled}" failonerror="true">
  51. <arg value="-c"/>
  52. <arg value="sudo chmod o+rwx ${ows.intalled.poppler.dep.dir}"/>
  53. </exec>
  54. </target>
  55. <condition property="ows.intalled.poppler.touch.if.exists" >
  56. <available file="${ows.intalled.poppler.touch}" />
  57. </condition>
  58. <target name="poppler" unless="ows.intalled.poppler.touch.if.exists" >
  59. <!--<mkdir dir="${ows.intalled.poppler.dep.dir}" /> need root-->
  60. <description>
  61. brew doctor
  62. brew update &amp;&amp; brew upgrade brew-cask &amp;&amp; brew cleanup &amp;&amp; brew cask cleanup
  63. and then
  64. brew update &amp;&amp; brew cask uninstall qlmarkdown --force &amp;&amp; brew cask cleanup &amp;&amp; brew cask install qlmarkdown
  65. </description>
  66. <exec executable="bash" dir="${ows.intalled}" failonerror="true">
  67. <arg value="-c"/>
  68. <arg value="${ows.intalled.poppler} ${ows.intalled.poppler.arg.1}"/>
  69. </exec>
  70. <touch file="${ows.intalled.poppler.touch}"/>
  71. </target>
  72. <condition property="ows.intalled.gs.touch.if.exists" >
  73. <available file="${ows.intalled.gs.touch}" />
  74. </condition>
  75. <target name="gs" unless="ows.intalled.gs.touch.if.exists" >
  76. <exec executable="bash" dir="${ows.intalled}" failonerror="true">
  77. <arg value="-c"/>
  78. <arg value="${ows.intalled.gs} ${ows.intalled.gs.arg.1}"/>
  79. </exec>
  80. <touch file="${ows.intalled.gs.touch}"/>
  81. </target>
  82. <condition property="ows.intalled.tesseract.touch.if.exists" >
  83. <available file="${ows.intalled.tesseract.touch}" />
  84. </condition>
  85. <target name="tesseract" unless="ows.intalled.tesseract.touch.if.exists" >
  86. <exec executable="bash" dir="${ows.intalled}" failonerror="true">
  87. <arg value="-c"/>
  88. <arg value="${ows.intalled.tesseract} ${ows.intalled.tesseract.arg.1}"/>
  89. </exec>
  90. <touch file="${ows.intalled.tesseract.touch}"/>
  91. </target>
  92. <condition property="ows.conf.default_db.server.database.property.not.exists">
  93. <available file="${ows.conf.default_db.server.database.property}"/>
  94. </condition>
  95. <target name="conf.database.read" if="ows.conf.default_db.server.database.property.not.exists">
  96. <loadproperties srcfile="${ows.conf.default_db.server.database.property}"/>
  97. </target>
  98. <target name="conf.database.set" unless="ows.conf.default_db.server.database.property.not.exists" depends="conf.database.read">
  99. <input addproperty="ows.conf.default_db.server.database" message="type database name" defaultvalue="ows_hosts"/>
  100. <echoproperties destfile="${ows.conf.default_db.server.database.property}" prefix="ows.conf.default_db.server.database"/>
  101. </target>
  102. <condition property="ows.conf.default_db.server.database_index.property.not.exists">
  103. <available file="${ows.conf.default_db.server.database_index.property}"/>
  104. </condition>
  105. <target name="conf.database_index.read" if="ows.conf.default_db.server.database_index.property.not.exists">
  106. <loadproperties srcfile="${ows.conf.default_db.server.database_index.property}"/>
  107. </target>
  108. <target name="conf.database_index.set" unless="ows.conf.default_db.server.database_index.property.not.exists" depends="conf.database_index.read">
  109. <input addproperty="ows.conf.default_db.server.database_index" message="type database_index name" defaultvalue="ows_index"/>
  110. <echoproperties destfile="${ows.conf.default_db.server.database_index.property}" prefix="ows.conf.default_db.server.database_index"/>
  111. </target>
  112. <condition property="ows.conf.default_db.server.host.property.not.exists">
  113. <available file="${ows.conf.default_db.server.host.property}"/>
  114. </condition>
  115. <target name="conf.host.read" if="ows.conf.default_db.server.host.property.not.exists">
  116. <loadproperties srcfile="${ows.conf.default_db.server.host.property}"/>
  117. </target>
  118. <target name="conf.host.set" unless="ows.conf.default_db.server.host.property.not.exists" depends="conf.host.read">
  119. <input addproperty="ows.conf.default_db.server.host" message="type host name" defaultvalue="ows_index"/>
  120. <echoproperties destfile="${ows.conf.default_db.server.host.property}" prefix="ows.conf.default_db.server.host"/>
  121. </target>
  122. <condition property="ows.conf.default_db.server.pass.property.not.exists">
  123. <available file="${ows.conf.default_db.server.pass.property}"/>
  124. </condition>
  125. <target name="conf.pass.read" if="ows.conf.default_db.server.pass.property.not.exists">
  126. <loadproperties srcfile="${ows.conf.default_db.server.pass.property}"/>
  127. </target>
  128. <target name="conf.pass.set" unless="ows.conf.default_db.server.pass.property.not.exists" depends="conf.pass.read">
  129. <input addproperty="ows.conf.default_db.server.pass" message="type pass name" defaultvalue="asdqwe"/>
  130. <echoproperties destfile="${ows.conf.default_db.server.pass.property}" prefix="ows.conf.default_db.server.pass"/>
  131. </target>
  132. <condition property="ows.conf.default_db.server.port.property.not.exists">
  133. <available file="${ows.conf.default_db.server.port.property}"/>
  134. </condition>
  135. <target name="conf.port.read" if="ows.conf.default_db.server.port.property.not.exists">
  136. <loadproperties srcfile="${ows.conf.default_db.server.port.property}"/>
  137. </target>
  138. <target name="conf.port.set" unless="ows.conf.default_db.server.port.property.not.exists" depends="conf.port.read">
  139. <input addproperty="ows.conf.default_db.server.port" message="type port name" defaultvalue="3306"/>
  140. <echoproperties destfile="${ows.conf.default_db.server.port.property}" prefix="ows.conf.default_db.server.port"/>
  141. </target>
  142. <condition property="ows.conf.default_db.server.user.property.not.exists">
  143. <available file="${ows.conf.default_db.server.user.property}"/>
  144. </condition>
  145. <target name="conf.user.read" if="ows.conf.default_db.server.user.property.not.exists">
  146. <loadproperties srcfile="${ows.conf.default_db.server.user.property}"/>
  147. </target>
  148. <target name="conf.user.set" unless="ows.conf.default_db.server.user.property.not.exists" depends="conf.user.read">
  149. <input addproperty="ows.conf.default_db.server.user" message="type user name" defaultvalue="just_me"/>
  150. <echoproperties destfile="${ows.conf.default_db.server.user.property}" prefix="ows.conf.default_db.server.user"/>
  151. </target>
  152. <target name="conf" depends="conf.database.set,conf.database_index.set,conf.host.set,conf.pass.set,conf.port.set,conf.user.set" > <!-- depends="build_SE.build_SE_read_procesy5_default_db_properties" -->
  153. <echo>ows.conf.default_db.server.database = ${ows.conf.default_db.server.database}</echo>
  154. <echo>ows.conf.default_db.server.database_index = ${ows.conf.default_db.server.database_index}</echo>
  155. <echo>ows.conf.default_db.server.host = ${ows.conf.default_db.server.host}</echo>
  156. <echo>ows.conf.default_db.server.pass = ${ows.conf.default_db.server.pass}</echo>
  157. <echo>ows.conf.default_db.server.port = ${ows.conf.default_db.server.port}</echo>
  158. <echo>ows.conf.default_db.server.user = ${ows.conf.default_db.server.user}</echo>
  159. <property name="ows.conf.txt">
  160. {
  161. "DB_CONNECTION_TYPE": "mysql",
  162. "DB_CONNECTION_HOST": "${ows.conf.default_db.server.host}",
  163. "DB_CONNECTION_PORT": ${ows.conf.default_db.server.port},
  164. "DB_CONNECTION_USER": "root",
  165. "DB_CONNECTION_PASS": "${ows.conf.default_db.server.pass}",
  166. "DB_CONNECTION_HOST_DB": "${ows.conf.default_db.server.database}",
  167. "DB_CONNECTION_INDEX_DB": "${ows.conf.default_db.server.database_index}",
  168. "SINGLE_HOST_MODE": true,
  169. "ADD_EXTERNAL_HOSTS": false,
  170. "CONCURRENCY": 10,
  171. "CACHE_MODE": 0,
  172. "PAGES_MAP": 0,
  173. "MAX_DEPTH": 3,
  174. "MAX_PAGES": 200,
  175. "MAX_PAGE_SIZE": 200,
  176. "MAX_SECONDS": null,
  177. "CRAWL_DELAY": 500,
  178. "INDEX_PAGES": true,
  179. "DELETE_DUP_PAGES": true,
  180. "UPDATE_MODE": false,
  181. "CRAWLER_NAME": "OpenWebSpider",
  182. "SOCKET_TIMEOUT": 2000,
  183. "HISTORY_WORKER_URL": null,
  184. "HISTORY_PAGESMAP_URL": null,
  185. "HISTORY_SEARCH_QUERY": "typowe błędy przy produkcji"
  186. }
  187. </property>
  188. </target>
  189. </project>