| #!/bin/sh |
| |
| |
| # containerd is also pinned in vendor.conf. When updating the binary |
| # version you may also need to update the vendor version to pick up bug |
| # fixes or new APIs. |
| CONTAINERD_COMMIT=bb71b10fd8f58240ca47fbb579b9d1028eea7c84 # v1.2.5 |
| |
| install_containerd() { |
| echo "Install containerd version $CONTAINERD_COMMIT" |
| git clone https://github.com/containerd/containerd.git "$GOPATH/src/github.com/containerd/containerd" |
| cd "$GOPATH/src/github.com/containerd/containerd" |
| git checkout -q "$CONTAINERD_COMMIT" |
| |
| ( |
| |
| export BUILDTAGS='netgo osusergo static_build' |
| export EXTRA_FLAGS='-buildmode=pie' |
| export EXTRA_LDFLAGS='-extldflags "-fno-PIC -static"' |
| |
| # Reset build flags to nothing if we want a dynbinary |
| if [ "$1" == "dynamic" ]; then |
| export BUILDTAGS='' |
| export EXTRA_FLAGS='' |
| export EXTRA_LDFLAGS='' |
| fi |
| |
| make |
| ) |
| |
| mkdir -p ${PREFIX} |
| |
| cp bin/containerd ${PREFIX}/containerd |
| cp bin/containerd-shim ${PREFIX}/containerd-shim |
| cp bin/ctr ${PREFIX}/ctr |
| } |