prepare_plugins.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. set -e
  3. go build -o test/plugins/pub/zmq_pub test/plugins/pub/zmq_pub.go
  4. chmod +x test/plugins/pub/zmq_pub
  5. go build -o test/plugins/service/http_server test/plugins/service/server.go
  6. chmod +x test/plugins/service/http_server
  7. cd test
  8. rm -rf zmq.* Zmq.so
  9. FILE=../plugins/sources/Zmq.so
  10. if [ -f "$FILE" ]; then
  11. echo "$FILE exists, not requried to build plugin."
  12. else
  13. echo "$FILE does not exist, will build the plugin."
  14. go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sources/Zmq.so ../extensions/sources/zmq/zmq.go
  15. fi
  16. mv ../plugins/sources/Zmq.so .
  17. cp plugins/zmq.yaml .
  18. zip zmq.zip Zmq.so zmq.yaml
  19. rm -rf zmq.yaml Zmq.so
  20. rm -rf image.* Image.so
  21. FILE=../plugins/functions/Image.so
  22. if [ -f "$FILE" ]; then
  23. echo "$FILE exists, not requried to build plugin."
  24. else
  25. echo "$FILE does not exist, will build the plugin."
  26. go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/functions/Image.so ../extensions/functions/image/*.go
  27. fi
  28. mv ../plugins/functions/Image.so .
  29. zip image.zip Image.so
  30. rm -rf Image.so
  31. rm -rf plugins/service/web/plugins/
  32. mkdir -p plugins/service/web/plugins/
  33. mv zmq.zip plugins/service/web/plugins/
  34. mv image.zip plugins/service/web/plugins/
  35. cd plugins/service/
  36. export BUILD_ID=dontKillMe
  37. echo "starting mock http server..."
  38. nohup ./http_server > http_server.out 2>&1 &