ffead-cpp-framework.sh 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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|LOGGING_ENABLED=true|LOGGING_ENABLED=false|g' resources/server.prop
  24. sed -i 's|localhost|'${DBHOST}'|g' resources/server.prop
  25. ./autogen.sh
  26. ./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}"
  27. make install
  28. rm -rf ${IROOT}/ffead-cpp-2.0
  29. cp -rf ffead-cpp-2.0-bin ${IROOT}/ffead-cpp-2.0
  30. sed -i 's|localhost|'${DBHOST}'|g' web/te-benchmark/config/sdorm.xml
  31. sed -i 's|localhost|'${DBHOST}'|g' web/te-benchmark/config/sdormmongo.xml
  32. sed -i 's|localhost|'${DBHOST}'|g' web/te-benchmark/config/sdormmysql.xml
  33. sed -i 's|localhost|'${DBHOST}'|g' web/te-benchmark/config/sdormpostgresql.xml
  34. sed -i 's|localhost|'${DBHOST}'|g' resources/sample-odbcinst.ini
  35. sed -i 's|localhost|'${DBHOST}'|g' resources/sample-odbc.ini
  36. cp resources/sample-odbcinst.ini ${IROOT}/odbcinst.ini
  37. cp resources/sample-odbc.ini ${IROOT}/odbc.ini
  38. cd ${IROOT}
  39. echo -e "export FFEAD_CPP_PATH=${IROOT}/ffead-cpp-2.0" > $IROOT/ffead-cpp-framework.installed