github.com/awesome-flow/flow@v0.0.3-0.20190918184116-508d75d68a2c/docker/flowd-runner.sh (about) 1 set -e 2 3 FLOWD=./builds/flowd 4 PLUGIN_PATH="/go/src/flowd/plugins/" 5 6 build_plugin () { 7 plugin="${1}" 8 echo "Building plugin ${plugin}" 9 cd "${plugin}" 10 if test -f go.mod 11 then 12 go mod verify 13 fi 14 if test -d Gopkg.toml 15 then 16 dep ensure 17 fi 18 go build -buildmode=plugin 19 cd .. 20 } 21 22 if test -d ${PLUGIN_PATH} 23 then 24 oldpath=$(pwd) 25 cd "${PLUGIN_PATH}" 26 for p in $(ls -l .); do 27 if test -d $p 28 then 29 build_plugin "${p}" 30 fi 31 done 32 cd "${oldpath}" 33 fi 34 35 echo "Launching flowd" 36 dep ensure 37 ${FLOWD} -plugin.path="${PLUGIN_PATH}" $@