github.com/john-lin/cni@v0.6.0-rc1.0.20170712150331-b69e640cc0e2/build.sh (about) 1 #!/usr/bin/env bash 2 set -e 3 4 ORG_PATH="github.com/containernetworking" 5 REPO_PATH="${ORG_PATH}/cni" 6 7 if [ ! -h gopath/src/${REPO_PATH} ]; then 8 mkdir -p gopath/src/${ORG_PATH} 9 ln -s ../../../.. gopath/src/${REPO_PATH} || exit 255 10 fi 11 12 export GO15VENDOREXPERIMENT=1 13 export GOPATH=${PWD}/gopath 14 15 echo "Building API" 16 go build "$@" ${REPO_PATH}/libcni 17 18 echo "Building reference CLI" 19 go build -o ${PWD}/bin/cnitool "$@" ${REPO_PATH}/cnitool 20 21 echo "Building plugins" 22 PLUGINS="plugins/test/*" 23 for d in $PLUGINS; do 24 if [ -d $d ]; then 25 plugin=$(basename $d) 26 echo " " $plugin 27 go build -o ${PWD}/bin/$plugin "$@" ${REPO_PATH}/$d 28 fi 29 done