ffead-cpp.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. fw_installed ffead-cpp && return 0
  3. sudo apt-get remove -y libodbc1 unixodbc unixodbc-dev
  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=${IROOT} --prefix=${IROOT} --sysconfdir=${IROOT}
  8. make install
  9. cd -
  10. sudo apt-get install -y build-essential
  11. sudo apt-get install -y uuid-dev libmyodbc odbc-postgresql
  12. if [ ! -d "${IROOT}/ffead-cpp-2.0" ]; then
  13. 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
  14. fw_untar ffead-cpp-2.0.tar.gz
  15. rm -rf ${IROOT}/ffead-cpp-2.0
  16. #cp -R ffead-cpp-2.0-bin/ ${IROOT}
  17. mv ${IROOT}/ffead-cpp-2.0-bin ${IROOT}/ffead-cpp-2.0
  18. #rm -rf ffead-cpp-2.0/
  19. fi
  20. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdorm.xml
  21. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdormmongo.xml
  22. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdormmysql.xml
  23. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/ffead-cpp-2.0/web/te-benchmark/config/sdormpostgresql.xml
  24. rm -f ${IROOT}/odbcinst.ini
  25. rm -f ${IROOT}/odbc.ini
  26. cp ${IROOT}/ffead-cpp-2.0/resources/sample-odbcinst.ini ${IROOT}/odbcinst.ini
  27. cp ${IROOT}/ffead-cpp-2.0/resources/sample-odbc.ini ${IROOT}/odbc.ini
  28. sed -i 's|localhost|'${DBHOST}'|g' ${IROOT}/odbc.ini
  29. 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
  30. fw_untar mongo-c-driver-1.4.0.tar.gz
  31. cd mongo-c-driver-1.4.0/
  32. ./configure --prefix=${IROOT} --libdir=${IROOT} --disable-automatic-init-and-cleanup
  33. make && make install
  34. cd -
  35. touch ${IROOT}/ffead-cpp.installed