@@ -4,15 +4,12 @@ DOCKER_REGISTRY=gcr.io/must-override/
44S3_BUCKET =s3://must-override/
55GOPATH_1ST =$(shell echo ${GOPATH} | cut -d : -f 1)
66
7+ TAG =1.3
8+
79ifndef VERSION
8- VERSION := git-$(shell git rev-parse --short HEAD)
10+ VERSION := git-$(shell git rev-parse --short HEAD)
911endif
1012
11- crossbuild :
12- GOOS=darwin GOARCH=amd64 go build -o .build/darwin/amd64/kops -ldflags " -X main.BuildVersion=${VERSION} " -v k8s.io/kops/cmd/kops/...
13- GOOS=linux GOARCH=amd64 go build -o .build/linux/amd64/kops -ldflags " -X main.BuildVersion=${VERSION} " -v k8s.io/kops/cmd/kops/...
14- # GOOS=windows GOARCH=amd64 go build -o .build/windows/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
15-
1613kops :
1714 GO15VENDOREXPERIMENT=1 go install -ldflags " -X main.BuildVersion=${VERSION} " k8s.io/kops/cmd/kops/...
1815
@@ -52,18 +49,27 @@ gofmt:
5249 gofmt -w -s dns-controller/cmd
5350 gofmt -w -s dns-controller/pkg
5451
55- kops-dist : kops
52+ crossbuild :
53+ mkdir -p .build/dist/
54+ GOOS=darwin GOARCH=amd64 go build -o .build/dist/darwin/amd64/kops -ldflags " -X main.BuildVersion=${VERSION} " -v k8s.io/kops/cmd/kops/...
55+ GOOS=linux GOARCH=amd64 go build -o .build/dist/linux/amd64/kops -ldflags " -X main.BuildVersion=${VERSION} " -v k8s.io/kops/cmd/kops/...
56+ # GOOS=windows GOARCH=amd64 go build -o .build/dist/windows/amd64/kops -ldflags "-X main.BuildVersion=${VERSION}" -v k8s.io/kops/cmd/kops/...
57+
58+ kops-dist : crossbuild
5659 mkdir -p .build/dist/
57- cp ${GOPATH_1ST} /bin/ kops .build/dist/kops
58- (sha1sum .build/dist/kops | cut -d' ' -f1) > .build/dist/kops.sha1
60+ (sha1sum .build/dist/darwin/amd64/ kops | cut -d ' ' -f1) > .build/dist/darwin/amd64/ kops.sha1
61+ (sha1sum .build/dist/linux/amd64/ kops | cut -d' ' -f1) > .build/dist/linux/amd64 /kops.sha1
5962
6063upload : nodeup-dist kops-dist
6164 rm -rf .build/s3
62- mkdir -p .build/s3/kops/1.3/linux/amd64/
63- cp .build/dist/nodeup .build/s3/kops/1.3/linux/amd64/nodeup
64- cp .build/dist/nodeup.sha1 .build/s3/kops/1.3/linux/amd64/nodeup.sha1
65- cp .build/dist/kops .build/s3/kops/1.3/linux/amd64/kops
66- cp .build/dist/kops.sha1 .build/s3/kops/1.3/linux/amd64/kops.sha1
65+ mkdir -p .build/s3/kops/${VERSION} /linux/amd64/
66+ mkdir -p .build/s3/kops/${VERSION} /darwin/amd64/
67+ cp .build/dist/nodeup .build/s3/kops/${VERSION} /linux/amd64/nodeup
68+ cp .build/dist/nodeup.sha1 .build/s3/kops/${VERSION} /linux/amd64/nodeup.sha1
69+ cp .build/dist/linux/amd64/kops .build/s3/kops/${VERSION} /linux/amd64/kops
70+ cp .build/dist/linux/amd64/kops.sha1 .build/s3/kops/${VERSION} /linux/amd64/kops.sha1
71+ cp .build/dist/darwin/amd64/kops .build/s3/kops/${VERSION} /darwin/amd64/kops
72+ cp .build/dist/darwin/amd64/kops.sha1 .build/s3/kops/${VERSION} /darwin/amd64/kops.sha1
6773 aws s3 sync --acl public-read .build/s3/ ${S3_BUCKET}
6874
6975push : nodeup-dist
@@ -91,13 +97,13 @@ protokube-builder-image:
9197 docker build -t protokube-builder images/protokube-builder
9298
9399protokube-build-in-docker : protokube-builder-image
94- docker run -it -v ` pwd` :/src protokube-builder /onbuild.sh
100+ docker run -it -e VERSION= ${VERSION} - v ` pwd` :/src protokube-builder /onbuild.sh
95101
96102protokube-image : protokube-build-in-docker
97- docker build -t ${DOCKER_REGISTRY} /protokube:1.3 -f images/protokube/Dockerfile .
103+ docker build -t ${DOCKER_REGISTRY} /protokube:${TAG} -f images/protokube/Dockerfile .
98104
99105protokube-push : protokube-image
100- docker push ${DOCKER_REGISTRY} /protokube:1.3
106+ docker push ${DOCKER_REGISTRY} /protokube:${TAG}
101107
102108
103109
@@ -110,7 +116,7 @@ nodeup-builder-image:
110116 docker build -t nodeup-builder images/nodeup-builder
111117
112118nodeup-build-in-docker : nodeup-builder-image
113- docker run -it -v ` pwd` :/src nodeup-builder /onbuild.sh
119+ docker run -it -e VERSION= ${VERSION} - v ` pwd` :/src nodeup-builder /onbuild.sh
114120
115121nodeup-dist : nodeup-build-in-docker
116122 mkdir -p .build/dist
@@ -126,13 +132,13 @@ dns-controller-builder-image:
126132 docker build -t dns-controller-builder images/dns-controller-builder
127133
128134dns-controller-build-in-docker : dns-controller-builder-image
129- docker run -it -v ` pwd` :/src dns-controller-builder /onbuild.sh
135+ docker run -it -e VERSION= ${VERSION} - v ` pwd` :/src dns-controller-builder /onbuild.sh
130136
131137dns-controller-image : dns-controller-build-in-docker
132- docker build -t ${DOCKER_REGISTRY} /dns-controller:1.3 -f images/dns-controller/Dockerfile .
138+ docker build -t ${DOCKER_REGISTRY} /dns-controller:${TAG} -f images/dns-controller/Dockerfile .
133139
134140dns-controller-push : dns-controller-image
135- docker push ${DOCKER_REGISTRY} /dns-controller:1.3
141+ docker push ${DOCKER_REGISTRY} /dns-controller:${TAG}
136142
137143
138144
0 commit comments