@@ -4,31 +4,19 @@ COMPONENT = builder
44IMAGE = $(IMAGE_PREFIX )$(COMPONENT ) :$(BUILD_TAG )
55DEV_IMAGE = $(DEV_REGISTRY ) /$(IMAGE )
66BUILD_IMAGE := $(COMPONENT ) -build
7+ BINARIES := extract-domain extract-types extract-version generate-buildhook get-app-config get-app-values publish-release-controller yaml2json-procfile
78BINARY_DEST_DIR := image/bin
89
910build : check-docker
10- cp -pR ../Godeps .
11- docker build -t $(BUILD_IMAGE ) .
12- docker cp ` docker create $( BUILD_IMAGE) ` :/go/bin/extract-domain $(BINARY_DEST_DIR ) /
13- docker cp ` docker create $( BUILD_IMAGE) ` :/go/bin/extract-types $(BINARY_DEST_DIR ) /
14- docker cp ` docker create $( BUILD_IMAGE) ` :/go/bin/extract-version $(BINARY_DEST_DIR ) /
15- docker cp ` docker create $( BUILD_IMAGE) ` :/go/bin/generate-buildhook $(BINARY_DEST_DIR ) /
16- docker cp ` docker create $( BUILD_IMAGE) ` :/go/bin/get-app-config $(BINARY_DEST_DIR ) /
17- docker cp ` docker create $( BUILD_IMAGE) ` :/go/bin/get-app-values $(BINARY_DEST_DIR ) /
18- docker cp ` docker create $( BUILD_IMAGE) ` :/go/bin/publish-release-controller $(BINARY_DEST_DIR ) /
19- docker cp ` docker create $( BUILD_IMAGE) ` :/go/bin/yaml2json-procfile $(BINARY_DEST_DIR ) /
11+ for i in $( BINARIES) ; do \
12+ GOOS=linux GOARCH=amd64 CGO_ENABLED=0 godep go build -a -v -ldflags ' -s' -o $(BINARY_DEST_DIR ) /$$ i bin/$$ i.go ; \
13+ done
2014 docker build -t $(IMAGE ) image
2115
2216clean : check-docker check-registry
23- rm -rf Godeps
24- rm -f $(BINARY_DEST_DIR ) /extract-domain
25- rm -f $(BINARY_DEST_DIR ) /extract-types
26- rm -f $(BINARY_DEST_DIR ) /extract-version
27- rm -f $(BINARY_DEST_DIR ) /generate-buildhook
28- rm -f $(BINARY_DEST_DIR ) /get-app-config
29- rm -f $(BINARY_DEST_DIR ) /get-app-values
30- rm -f $(BINARY_DEST_DIR ) /publish-release-controller
31- rm -f $(BINARY_DEST_DIR ) /yaml2json-procfile
17+ for i in $( BINARIES) ; do \
18+ rm -rf $(BINARY_DEST_DIR ) /$$ i ; \
19+ done
3220 docker rmi $(IMAGE )
3321
3422full-clean : check-docker check-registry clean
0 commit comments