forked from rancher/k3c
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild
executable file
·30 lines (22 loc) · 1.05 KB
/
build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
set -e -x
source $(dirname $0)/version
cd $(dirname $0)/..
mkdir -p bin
GO_BUILDTAGS=${GO_BUILDTAGS:-"apparmor seccomp"}
GO_EXTLDFLAGS=${GO_EXTLDFLAGS:-"-static"}
GO_LDFLAGS=${GO_LDFLAGS:-"-w -s"}
PKG="github.com/rancher/k3c"
PKG_CONTAINERD="github.com/rancher/containerd"
GO_LDFLAGS="${GO_LDFLAGS} -extldflags '${GO_EXTLDFLAGS}'
-X ${PKG}/pkg/version.Version=${VERSION}
-X ${PKG}/pkg/version.GitCommit=${COMMIT:0:8}
-X ${PKG}/pkg/daemon/config.DefaultBootstrapImage=docker.io/${REPO}/k3c-data:$(echo "${TAG}" | tr '+' '-')
-X github.com/containerd/containerd/version.Version=${VERSION_CONTAINERD}
-X github.com/containerd/containerd/version.Package=${PKG_CONTAINERD}
"
CGO_ENABLED="${CGO_ENABLED:-0}" go build -ldflags "${GO_LDFLAGS}" -tags "${GO_BUILDTAGS}" -o bin/k3c
if [ "$CROSS" = "true" ] && [ "$ARCH" = "amd64" ]; then
GOOS=darwin go build -ldflags "${GO_LDFLAGS}" -tags "${GO_BUILDTAGS}" -o "bin/k3c-darwin-${ARCH}"
GOOS=windows go build -ldflags "${GO_LDFLAGS}" -tags "${GO_BUILDTAGS}" -o "bin/k3c-windows-${ARCH}"
fi