buildAndRun.sh 474 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. set -x
  3. # Compile plugins
  4. pluginSrc='pluginSrc'
  5. pluginDirs=`ls $pluginSrc`
  6. mkdir -p plugins
  7. for i in ${pluginDirs}
  8. do
  9. fullPath=${pluginSrc}/$i
  10. (cd $fullPath; docker run --rm -v "$PWD":/usr/src/$fullPath -w /usr/src/$fullPath golang:1.8 go build -buildmode=plugin)
  11. done
  12. mv -f `find $pluginSrc -name '*.so'` plugins/
  13. # Compile main app
  14. docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.8 go build
  15. # Run it
  16. ./myapp plugins