ffead-cpp-framework.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. fw_installed ffead-cpp-framework && return 0
  3. #From https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/C%2B%2B/ulib/setup_json.sh
  4. if [ "$TRAVIS" != "true" ]; then
  5. MAX_THREADS=$(( 3 * $CPU_COUNT / 2 ))
  6. else
  7. MAX_THREADS=$(( 2 * $CPU_COUNT ))
  8. fi
  9. WRIT_THREADS=$(( $MAX_THREADS / 3 ))
  10. SERV_THREADS=$(( $MAX_THREADS - $WRIT_THREADS ))
  11. fw_get -o ffead-cpp-src.zip https://github.com/sumeetchhetri/ffead-cpp/archive/master.zip
  12. rm -rf ffead-cpp-src
  13. rm -rf ffead-cpp-master
  14. unzip ffead-cpp-src.zip
  15. mv ffead-cpp-master ffead-cpp-src
  16. cd ffead-cpp-src/
  17. chmod 755 *.sh resources/*.sh rtdcf/autotools/*.sh
  18. rm -rf web/te-benchmark
  19. cp -f ${TROOT}/server.sh script/
  20. cp -rf ${TROOT}/te-benchmark web/
  21. sed -i 's|THRD_PSIZ=6|THRD_PSIZ='${SERV_THREADS}'|g' resources/server.prop
  22. sed -i 's|W_THRD_PSIZ=2|W_THRD_PSIZ='${WRIT_THREADS}'|g' resources/server.prop
  23. sed -i 's|localhost|'${DBHOST}'|g' resources/server.prop
  24. ./autogen.sh
  25. ./configure --enable-apachemod=yes --enable-mod_sdormmongo=yes --enable-mod_sdormsql=yes CPPFLAGS="$CPPFLAGS -I${IROOT}/include/libmongoc-1.0 -I${IROOT}/include/libbson-1.0 -I${IROOT}/include/" LDFLAGS="$LDFLAGS -L${IROOT}"
  26. make install
  27. rm -rf ${IROOT}/ffead-cpp-2.0
  28. cp -rf ffead-cpp-2.0-bin ${IROOT}/ffead-cpp-2.0
  29. sed -i 's|localhost|'${DBHOST}'|g' web/te-benchmark/config/sdorm.xml
  30. sed -i 's|localhost|'${DBHOST}'|g' web/te-benchmark/config/sdormmongo.xml
  31. sed -i 's|localhost|'${DBHOST}'|g' web/te-benchmark/config/sdormmysql.xml
  32. sed -i 's|localhost|'${DBHOST}'|g' web/te-benchmark/config/sdormpostgresql.xml
  33. sed -i 's|localhost|'${DBHOST}'|g' resources/sample-odbcinst.ini
  34. sed -i 's|localhost|'${DBHOST}'|g' resources/sample-odbc.ini
  35. cp resources/sample-odbcinst.ini ${IROOT}/odbcinst.ini
  36. cp resources/sample-odbc.ini ${IROOT}/odbc.ini
  37. cd ${IROOT}
  38. echo -e "export FFEAD_CPP_PATH=${IROOT}/ffead-cpp-2.0" > $IROOT/ffead-cpp-framework.installed