install_ffead-cpp-backends.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. cd $IROOT
  3. git clone https://github.com/sumeetchhetri/ffead-cpp
  4. cd ffead-cpp
  5. git checkout e243bc096cd570cfee1edfecbcd91f4c4056fa1a -b 4.0
  6. rm -rf .git
  7. cd ..
  8. mv ffead-cpp ffead-cpp-src
  9. mv ffead-cpp-src/lang-server-backends ${IROOT}/
  10. cd $IROOT
  11. CURR_TYPE="lithium"
  12. if [ "$CURR_TYPE" = "lithium" ]
  13. then
  14. SRV_TYPE=SRV_LITHIUM
  15. apt install --no-install-recommends -y libboost-all-dev
  16. fi
  17. CURR_TYPE="cinatra"
  18. if [ "$CURR_TYPE" = "cinatra" ]
  19. then
  20. cd $IROOT
  21. apt install --no-install-recommends -y libboost-all-dev
  22. SRV_TYPE=SRV_CINATRA
  23. CINATRA_INC="-DCINATRA_INCLUDES=${IROOT}/cinatra/include"
  24. git clone https://github.com/sumeetchhetri/cinatra.git
  25. cd cinatra
  26. git checkout b3871a074f6107f57acf42a15fa872d4076436ab -b works
  27. rm -rf .git
  28. fi
  29. CURR_TYPE="drogon"
  30. if [ "$CURR_TYPE" = "drogon" ]
  31. then
  32. cd $IROOT
  33. apt install --no-install-recommends -y libjsoncpp-dev uuid-dev
  34. apt remove -y libsqlite3-dev
  35. SRV_TYPE=SRV_DROGON
  36. git clone --recurse-submodules https://github.com/sumeetchhetri/drogon
  37. cd drogon
  38. git checkout a10934f3f85f361cde58a891d3cf1f1df3a8ea8a -b works
  39. rm -rf .git
  40. mkdir build
  41. cd build
  42. cmake -DCMAKE_BUILD_TYPE=Release ..
  43. make && make install
  44. cd $IROOT
  45. rm -rf drogon
  46. fi
  47. rm -rf /var/lib/apt/lists/*