ffead-cpp-nginx.sh 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. RETCODE=$(fw_exists ${IROOT}/ffead-cpp-nginx.installed)
  3. [ ! "$RETCODE" == 0 ] || { return 0; }
  4. fw_get -o unixODBC-2.3.4.tar.gz ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
  5. fw_untar unixODBC-2.3.4.tar.gz
  6. cd unixODBC-2.3.4
  7. ./configure --enable-stats=no --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --sysconfdir=/etc
  8. sudo make install
  9. sudo apt-get install build-essential
  10. sudo apt-get install -y uuid-dev libmyodbc odbc-postgresql
  11. #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
  12. fw_get -o ffead-cpp-2.0.tar.gz http://localhost:8000/ffead-cpp-2.0-te-bin.tar.gz
  13. fw_untar ffead-cpp-2.0.tar.gz
  14. sudo rm -rf ${TROOT}/ffead-cpp-2.0
  15. cp -R ffead-cpp-2.0-bin/ ${TROOT}
  16. mv ${TROOT}/ffead-cpp-2.0-bin ${TROOT}/ffead-cpp-2.0
  17. rm -rf ffead-cpp-2.0/
  18. fw_get -o nginx-1.11.3.tar.gz http://nginx.org/download/nginx-1.11.3.tar.gz
  19. fw_untar nginx-1.11.3.tar.gz
  20. sudo rm -rf ${IROOT}/nginxfc
  21. cd nginx-1.11.3
  22. ./configure --prefix=${IROOT}/nginxfc --with-ld-opt="-lstdc++ -L${TROOT}/ffead-cpp-2.0/lib -L${IROOT}" --add-module="${TROOT}/ffead-cpp-2.0/ngx_mod" --with-cc-opt="-I${IROOT}/include/libmongoc-1.0/ -I${IROOT}/include/libbson-1.0/ -I${TROOT}/ffead-cpp-2.0/include -w -fpermissive"
  23. make install
  24. sed -i 's|localhost|'${DBHOST}'|g' ${TROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdorm*
  25. sudo rm -f /etc/odbcinst.ini
  26. sudo rm -f /etc/odbc.ini
  27. sudo cp ${TROOT}/ffead-cpp-2.0/resources/sample-odbcinst.ini /etc/odbcinst.ini
  28. sudo cp ${TROOT}/ffead-cpp-2.0/resources/sample-odbc.ini /etc/odbc.ini
  29. sudo sed -i 's|localhost|'${DBHOST}'|g' /etc/odbc.ini
  30. #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
  31. fw_get -o mongo-c-driver-1.4.0.tar.gz http://localhost:8000/mongo-c-driver-1.4.0.tar.gz
  32. fw_untar mongo-c-driver-1.4.0.tar.gz
  33. cd mongo-c-driver-1.4.0/
  34. ./configure --prefix=${IROOT} --libdir=${IROOT} --disable-automatic-init-and-cleanup
  35. make && sudo make install
  36. cp ${TROOT}/ffead-cpp-2.0/ngx_mod/nginx.conf ${IROOT}/nginxfc/conf/
  37. sed -i 's|FFEAD_PATH|'${TROOT}/ffead-cpp-2.0'|g' ${IROOT}/nginxfc/conf/nginx.conf
  38. touch ${IROOT}/ffead-cpp-nginx.installed