buildAndRun.sh 593 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. set -x
  3. # Compile plugins
  4. pluginSrc='pluginSrc'
  5. pluginDirs=`ls $pluginSrc`
  6. mkdir -p plugins.available 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.available/
  13. # Compile main app
  14. docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.8 /bin/bash -c "go get golang.org/x/net/websocket && go get github.com/fsnotify/fsnotify && go build"
  15. # Run it
  16. ./myapp plugins