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