ffead-cpp-nginx.sh 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. fw_installed ffead-cpp-nginx && return 0
  3. fw_get -o unixODBC-2.3.4.tar.gz ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
  4. fw_untar unixODBC-2.3.4.tar.gz
  5. cd unixODBC-2.3.4
  6. ./configure --enable-stats=no --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE --libdir=${IROOT} --prefix=${IROOT} --sysconfdir=${IROOT}
  7. make install
  8. cd -
  9. sudo apt-get install -y build-essential
  10. sudo apt-get install -y uuid-dev libmyodbc odbc-postgresql
  11. if [ ! -d "${IROOT}/ffead-cpp-2.0" ]; then
  12. fw_get -o ffead-cpp-2.0.tar.gz https://github.com/sumeetchhetri/ffead-cpp/releases/download/2.0/ffead-cpp-2.0-te-bin.tar.gz
  13. fw_untar ffead-cpp-2.0.tar.gz
  14. rm -rf ${IROOT}/ffead-cpp-2.0
  15. #cp -R ffead-cpp-2.0-bin/ ${IROOT}
  16. mv ${IROOT}/ffead-cpp-2.0-bin ${IROOT}/ffead-cpp-2.0
  17. #rm -rf ffead-cpp-2.0/
  18. fi
  19. fw_get -o mongo-c-driver-1.4.0.tar.gz https://github.com/mongodb/mongo-c-driver/releases/download/1.4.0/mongo-c-driver-1.4.0.tar.gz
  20. fw_untar mongo-c-driver-1.4.0.tar.gz
  21. cd mongo-c-driver-1.4.0/
  22. ./configure --prefix=${IROOT} --libdir=${IROOT} --disable-automatic-init-and-cleanup
  23. make && make install
  24. cd -
  25. fw_get -o nginx-1.11.3.tar.gz http://nginx.org/download/nginx-1.11.3.tar.gz
  26. fw_untar nginx-1.11.3.tar.gz
  27. rm -rf ${IROOT}/nginxfc
  28. cd nginx-1.11.3
  29. ./configure --prefix=${IROOT}/nginxfc --with-ld-opt="-lstdc++ -L${IROOT}/ffead-cpp-2.0/lib -L${IROOT}" --add-module="${IROOT}/ffead-cpp-2.0/ngx_mod" --with-cc-opt="-I${IROOT}/include/ -I${IROOT}/include/libmongoc-1.0/ -I${IROOT}/include/libbson-1.0/ -I${IROOT}/ffead-cpp-2.0/include -w -fpermissive"
  30. make install
  31. cd -
  32. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdorm.xml
  33. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdormmongo.xml
  34. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdormmysql.xml
  35. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdormpostgresql.xml
  36. rm -f ${IROOT}/odbcinst.ini
  37. rm -f ${IROOT}/odbc.ini
  38. cp ${IROOT}/ffead-cpp-2.0/resources/sample-odbcinst.ini ${IROOT}/odbcinst.ini
  39. cp ${IROOT}/ffead-cpp-2.0/resources/sample-odbc.ini ${IROOT}/odbc.ini
  40. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/odbc.ini
  41. cp ${IROOT}/ffead-cpp-2.0/ngx_mod/nginx.conf ${IROOT}/nginxfc/conf/
  42. sed -i 's|FFEAD_PATH|'${IROOT}/ffead-cpp-2.0'|g' ${IROOT}/nginxfc/conf/nginx.conf
  43. echo "env ODBCINI=${IROOT}/odbc.ini;" | cat - ${IROOT}/nginxfc/conf/nginx.conf > /tmp/out && mv /tmp/out ${IROOT}/nginxfc/conf/nginx.conf
  44. echo "env ODBCSYSINI=${IROOT};" | cat - ${IROOT}/nginxfc/conf/nginx.conf > /tmp/out && mv /tmp/out ${IROOT}/nginxfc/conf/nginx.conf
  45. touch ${IROOT}/ffead-cpp-nginx.installed