PageRenderTime 45ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/docker/test/install_ffead-cpp.sh

http://github.com/sumeetchhetri/ffead-cpp
Shell | 201 lines | 185 code | 14 blank | 2 comment | 25 complexity | 32469575f755048e31e8cbece4ef5bce MD5 | raw file
  1. #!/bin/bash
  2. #From https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/C%2B%2B/ulib/setup_json.sh
  3. MAX_THREADS=$(( 3 * `nproc` / 2 ))
  4. WRIT_THREADS=$(( $MAX_THREADS / 3 ))
  5. SERV_THREADS=$(( $MAX_THREADS - $WRIT_THREADS ))
  6. sed -i 's|THRD_PSIZ=6|THRD_PSIZ='${SERV_THREADS}'|g' /tmp/ffead-cpp-mongo-raw/resources/server.prop
  7. sed -i 's|W_THRD_PSIZ=2|W_THRD_PSIZ='${WRIT_THREADS}'|g' /tmp/ffead-cpp-mongo-raw/resources/server.prop
  8. sed -i 's|THRD_PSIZ=6|THRD_PSIZ='${SERV_THREADS}'|g' /tmp/ffead-cpp-mongo-orm/resources/server.prop
  9. sed -i 's|W_THRD_PSIZ=2|W_THRD_PSIZ='${WRIT_THREADS}'|g' /tmp/ffead-cpp-mongo-orm/resources/server.prop
  10. sed -i 's|THRD_PSIZ=6|THRD_PSIZ='${SERV_THREADS}'|g' /tmp/ffead-cpp-sql-raw/resources/server.prop
  11. sed -i 's|W_THRD_PSIZ=2|W_THRD_PSIZ='${WRIT_THREADS}'|g' /tmp/ffead-cpp-sql-raw/resources/server.prop
  12. sed -i 's|THRD_PSIZ=6|THRD_PSIZ='${SERV_THREADS}'|g' /tmp/ffead-cpp-sql-orm/resources/server.prop
  13. sed -i 's|W_THRD_PSIZ=2|W_THRD_PSIZ='${WRIT_THREADS}'|g' /tmp/ffead-cpp-sql-orm/resources/server.prop
  14. sed -i 's|THRD_PSIZ=6|THRD_PSIZ='${SERV_THREADS}'|g' /tmp/ffead-cpp-sql-raw-async/resources/server.prop
  15. sed -i 's|W_THRD_PSIZ=2|W_THRD_PSIZ='${WRIT_THREADS}'|g' /tmp/ffead-cpp-sql-raw-async/resources/server.prop
  16. chmod +x /tmp/ffead-cpp-mongo-raw/*.sh
  17. chmod +x /tmp/ffead-cpp-mongo-orm/*.sh
  18. chmod +x /tmp/ffead-cpp-sql-raw/*.sh
  19. chmod +x /tmp/ffead-cpp-sql-orm/*.sh
  20. chmod +x /tmp/ffead-cpp-sql-raw-async/*.sh
  21. cp /tmp/ffead-cpp-mongo-raw/server.sh /server_orig.sh
  22. cd /tmp/ffead-cpp-mongo-raw
  23. nohup bash -c "./server.sh > ffead.log &"
  24. echo "Waiting for ffead-cpp to launch on port 8080..."
  25. COUNTER=0
  26. while [ ! -f lib/libinter.so ]
  27. do
  28. sleep 1
  29. COUNTER=$((COUNTER+1))
  30. if [ "$COUNTER" = 600 ]
  31. then
  32. cat ffead.log
  33. cat logs/jobs.log
  34. echo "exiting...."
  35. exit 1
  36. fi
  37. done
  38. COUNTER=0
  39. while [ ! -f lib/libdinter.so ]
  40. do
  41. sleep 1
  42. COUNTER=$((COUNTER+1))
  43. if [ "$COUNTER" = 120 ]
  44. then
  45. cat ffead.log
  46. cat logs/jobs.log
  47. echo "exiting....dlib"
  48. exit 1
  49. fi
  50. done
  51. echo "ffead-cpp with mongo-raw support launched"
  52. echo "normal shutdown"
  53. rm -f serv.ctrl
  54. pkill ffead-cpp
  55. cd /tmp/ffead-cpp-mongo-orm
  56. nohup bash -c "./server.sh > ffead.log &"
  57. echo "Waiting for ffead-cpp to launch on port 8080..."
  58. COUNTER=0
  59. while [ ! -f lib/libinter.so ]
  60. do
  61. sleep 1
  62. COUNTER=$((COUNTER+1))
  63. if [ "$COUNTER" = 600 ]
  64. then
  65. cat ffead.log
  66. cat logs/jobs.log
  67. echo "exiting...."
  68. exit 1
  69. fi
  70. done
  71. COUNTER=0
  72. while [ ! -f lib/libdinter.so ]
  73. do
  74. sleep 1
  75. COUNTER=$((COUNTER+1))
  76. if [ "$COUNTER" = 120 ]
  77. then
  78. cat ffead.log
  79. cat logs/jobs.log
  80. echo "exiting....dlib"
  81. exit 1
  82. fi
  83. done
  84. echo "ffead-cpp with mongo-orm support launched"
  85. echo "normal shutdown"
  86. rm -f serv.ctrl
  87. pkill ffead-cpp
  88. cd /tmp/ffead-cpp-sql-raw
  89. nohup bash -c "./server.sh > ffead.log &"
  90. echo "Waiting for ffead-cpp to launch on port 8080..."
  91. COUNTER=0
  92. while [ ! -f lib/libinter.so ]
  93. do
  94. sleep 1
  95. COUNTER=$((COUNTER+1))
  96. if [ "$COUNTER" = 600 ]
  97. then
  98. cat ffead.log
  99. cat logs/jobs.log
  100. echo "exiting...."
  101. exit 1
  102. fi
  103. done
  104. COUNTER=0
  105. while [ ! -f lib/libdinter.so ]
  106. do
  107. sleep 1
  108. COUNTER=$((COUNTER+1))
  109. if [ "$COUNTER" = 120 ]
  110. then
  111. cat ffead.log
  112. cat logs/jobs.log
  113. echo "exiting....dlib"
  114. exit 1
  115. fi
  116. done
  117. echo "ffead-cpp with sql-raw-postgres support launched"
  118. echo "normal shutdown"
  119. rm -f serv.ctrl
  120. pkill ffead-cpp
  121. cd /tmp/ffead-cpp-sql-orm
  122. nohup bash -c "./server.sh > ffead.log &"
  123. echo "Waiting for ffead-cpp to launch on port 8080..."
  124. COUNTER=0
  125. while [ ! -f lib/libinter.so ]
  126. do
  127. sleep 1
  128. COUNTER=$((COUNTER+1))
  129. if [ "$COUNTER" = 600 ]
  130. then
  131. cat ffead.log
  132. cat logs/jobs.log
  133. echo "exiting...."
  134. exit 1
  135. fi
  136. done
  137. COUNTER=0
  138. while [ ! -f lib/libdinter.so ]
  139. do
  140. sleep 1
  141. COUNTER=$((COUNTER+1))
  142. if [ "$COUNTER" = 120 ]
  143. then
  144. cat ffead.log
  145. cat logs/jobs.log
  146. echo "exiting....dlib"
  147. exit 1
  148. fi
  149. done
  150. echo "ffead-cpp with sql-orm support launched"
  151. echo "normal shutdown"
  152. rm -f serv.ctrl
  153. pkill ffead-cpp
  154. cd /tmp/ffead-cpp-sql-raw-async
  155. nohup bash -c "./server.sh > ffead.log &"
  156. echo "Waiting for ffead-cpp to launch on port 8080..."
  157. COUNTER=0
  158. while [ ! -f lib/libinter.so ]
  159. do
  160. sleep 1
  161. COUNTER=$((COUNTER+1))
  162. if [ "$COUNTER" = 600 ]
  163. then
  164. cat ffead.log
  165. cat logs/jobs.log
  166. echo "exiting...."
  167. exit 1
  168. fi
  169. done
  170. COUNTER=0
  171. while [ ! -f lib/libdinter.so ]
  172. do
  173. sleep 1
  174. COUNTER=$((COUNTER+1))
  175. if [ "$COUNTER" = 120 ]
  176. then
  177. cat ffead.log
  178. cat logs/jobs.log
  179. echo "exiting....dlib"
  180. exit 1
  181. fi
  182. done
  183. echo "ffead-cpp with sql-raw-async-postgres support launched"
  184. echo "normal shutdown"
  185. rm -f serv.ctrl
  186. pkill ffead-cpp
  187. exit 0