2018-02-16 13:51:30 -05:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# LIBNETWORK_COMMIT is used to build the docker-userland-proxy binary. When
|
|
|
|
# updating the binary version, consider updating github.com/docker/libnetwork
|
|
|
|
# in vendor.conf accordingly
|
2020-07-08 10:12:22 -04:00
|
|
|
: "${LIBNETWORK_COMMIT:=9e99af28df21367340c95a3863e31808d689c92a}"
|
2018-02-16 13:51:30 -05:00
|
|
|
|
|
|
|
install_proxy() {
|
|
|
|
case "$1" in
|
|
|
|
"dynamic")
|
|
|
|
install_proxy_dynamic
|
|
|
|
return
|
|
|
|
;;
|
|
|
|
"")
|
|
|
|
export CGO_ENABLED=0
|
|
|
|
_install_proxy
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo 'Usage: $0 [dynamic]'
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
}
|
|
|
|
|
|
|
|
install_proxy_dynamic() {
|
|
|
|
export PROXY_LDFLAGS="-linkmode=external" install_proxy
|
2020-05-20 21:23:00 -04:00
|
|
|
export BUILD_MODE=${GO_BUILDMODE}
|
2018-02-16 13:51:30 -05:00
|
|
|
_install_proxy
|
|
|
|
}
|
|
|
|
|
|
|
|
_install_proxy() {
|
|
|
|
echo "Install docker-proxy version $LIBNETWORK_COMMIT"
|
|
|
|
git clone https://github.com/docker/libnetwork.git "$GOPATH/src/github.com/docker/libnetwork"
|
|
|
|
cd "$GOPATH/src/github.com/docker/libnetwork"
|
|
|
|
git checkout -q "$LIBNETWORK_COMMIT"
|
2018-12-22 14:18:33 -05:00
|
|
|
go build ${BUILD_MODE} -ldflags="$PROXY_LDFLAGS" -o ${PREFIX}/docker-proxy github.com/docker/libnetwork/cmd/proxy
|
2018-02-16 13:51:30 -05:00
|
|
|
}
|