k3s/scripts/build

42 lines
1.6 KiB
Plaintext
Raw Normal View History

2019-01-01 08:23:01 +00:00
#!/bin/bash
2019-01-09 16:54:15 +00:00
set -e -x
2019-01-01 08:23:01 +00:00
source $(dirname $0)/version
cd $(dirname $0)/..
2019-01-09 16:54:15 +00:00
LDFLAGS="-X github.com/rancher/k3s/version.Version=$VERSION -w -s"
STATIC="-extldflags '-static'"
2019-01-01 08:23:01 +00:00
STATIC_SQLITE="-extldflags '-static -lm -ldl -lz -lpthread'"
2019-01-09 16:54:15 +00:00
TAGS="ctrd apparmor seccomp no_btrfs netgo osusergo"
2019-01-01 08:23:01 +00:00
2019-01-09 16:54:15 +00:00
if [ "$STATIC_BUILD" != "true" ]; then
STATIC=""
STATIC_SQLITE=""
else
TAGS="static_build libsqlite3 $TAGS"
2019-01-01 08:23:01 +00:00
fi
2019-01-09 16:54:15 +00:00
mkdir -p bin
2019-01-01 08:23:01 +00:00
2019-01-09 16:54:15 +00:00
rm -f bin/k3s-agent bin/hyperkube bin/containerd bin/cni ./bin/runc bin/containerd-shim bin/k3s-server bin/kubectl
# echo Building agent
# CGO_ENABLED=1 go build -tags "$TAGS" -ldflags "$LDFLAGS $STATIC" -o bin/k3s-agent ./cmd/agent/main.go
echo Building server
CGO_ENABLED=1 go build -tags "$TAGS" -ldflags "$LDFLAGS $STATIC_SQLITE" -o bin/containerd ./cmd/server/main.go
ln -s containerd ./bin/k3s-agent
ln -s containerd ./bin/k3s-server
ln -s containerd ./bin/kubectl
echo Building hyperkube
CGO_ENABLED=1 go build -tags "$TAGS" -ldflags "$LDFLAGS $STATIC_SQLITE" -o bin/hyperkube ./vendor/k8s.io/kubernetes/cmd/hyperkube/
# echo Building containerd
# CGO_ENABLED=0 go build -tags "$TAGS" -ldflags "$LDFLAGS $STATIC" -o bin/containerd ./cmd/containerd/
echo Building cni
CGO_ENABLED=0 go build -tags "$TAGS" -ldflags "$LDFLAGS $STATIC" -o bin/cni ./cmd/cni/main.go
echo Building runc
make EXTRA_LDFLAGS="-w -s" BUILDTAGS="apparmor seccomp" -C ./vendor/github.com/opencontainers/runc static
cp -f ./vendor/github.com/opencontainers/runc/runc ./bin/runc
echo Building containerd-shim
make -C ./vendor/github.com/containerd/containerd bin/containerd-shim
cp -f ./vendor/github.com/containerd/containerd/bin/containerd-shim ./bin/containerd-shim