| #!/usr/bin/env sh | |
| set -e | |
| cd "$(dirname "$0")" | |
| if [ "$(uname)" = "Darwin" ]; then | |
| export GOOS="${GOOS:-linux}" | |
| fi | |
| export GOFLAGS="${GOFLAGS} -mod=vendor" | |
| mkdir -p "${PWD}/bin" | |
| echo "Building plugins ${GOOS}" | |
| PLUGINS="plugins/meta/* plugins/main/* plugins/ipam/*" | |
| for d in $PLUGINS; do | |
| if [ -d "$d" ]; then | |
| plugin="$(basename "$d")" | |
| if [ "${plugin}" != "windows" ]; then | |
| echo " $plugin" | |
| ${GO:-go} build -o "${PWD}/bin/$plugin" "$@" ./"$d" | |
| fi | |
| fi | |
| done |