Much better Makefile coupled with shell script
This commit is contained in:
parent
edf4bdf8ea
commit
7eb8daaa9c
15
Makefile
15
Makefile
@ -3,23 +3,18 @@ OK_COLOR=\x1b[32;01m
|
||||
ERROR_COLOR=\x1b[31;01m
|
||||
WARN_COLOR=\x1b[33;01m
|
||||
|
||||
export ROOTDIR=$(CURDIR)
|
||||
|
||||
all:
|
||||
@mkdir -p bin/
|
||||
go get -d -v ./...
|
||||
@echo "$(OK_COLOR)--> Compiling Packer...$(NO_COLOR)"
|
||||
go build -v -o bin/packer
|
||||
@echo "$(OK_COLOR)--> Compiling Builder: Amazon EBS...$(NO_COLOR)"
|
||||
$(MAKE) -C plugin/builder-amazon-ebs
|
||||
@echo "$(OK_COLOR)--> Compiling Command: Build...$(NO_COLOR)"
|
||||
$(MAKE) -C plugin/command-build
|
||||
@echo "$(OK_COLOR)==> Installing dependencies$(NO_COLOR)"
|
||||
@go get -d -v ./...
|
||||
@echo "$(OK_COLOR)==> Building$(NO_COLOR)"
|
||||
@./build.sh
|
||||
|
||||
format:
|
||||
go fmt ./...
|
||||
|
||||
test:
|
||||
@echo "$(OK_COLOR)--> Testing Packer...$(NO_COLOR)"
|
||||
@echo "$(OK_COLOR)==> Testing Packer...$(NO_COLOR)"
|
||||
@go list -f '{{range .TestImports}}{{.}}\
|
||||
{{end}}' ./... | xargs -n1 go get -d
|
||||
go test ./...
|
||||
|
19
build.sh
Executable file
19
build.sh
Executable file
@ -0,0 +1,19 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
NO_COLOR="\x1b[0m"
|
||||
OK_COLOR="\x1b[32;01m"
|
||||
ERROR_COLOR="\x1b[31;01m"
|
||||
WARN_COLOR="\x1b[33;01m"
|
||||
|
||||
|
||||
# Compile the main Packer app
|
||||
echo "${OK_COLOR}--> Compiling Packer${NO_COLOR}"
|
||||
go build -v -o bin/packer .
|
||||
|
||||
# Go over each plugin and build it
|
||||
for PLUGIN in $(find ./plugin -type d -mindepth 1 -maxdepth 1); do
|
||||
PLUGIN_NAME=$(basename ${PLUGIN})
|
||||
echo "${OK_COLOR}--> Compiling Plugin: ${PLUGIN_NAME}${NO_COLOR}"
|
||||
go build -v -o bin/packer-${PLUGIN_NAME} ${PLUGIN}
|
||||
done
|
@ -1,15 +0,0 @@
|
||||
PLUGIN_NAME=packer-builder-amazon-ebs
|
||||
|
||||
plugin:
|
||||
go get -d -v ./...
|
||||
go build -v -o $(ROOTDIR)/bin/$(PLUGIN_NAME)
|
||||
|
||||
format:
|
||||
go fmt ./...
|
||||
|
||||
test:
|
||||
@go list -f '{{range .TestImports}}{{.}}\
|
||||
{{end}}' ./... | xargs -n1 go get -d
|
||||
go test ./...
|
||||
|
||||
.PHONY: all format test
|
@ -1,13 +0,0 @@
|
||||
plugin:
|
||||
go get -d -v ./...
|
||||
go build -v -o $(ROOTDIR)/bin/packer-command-build
|
||||
|
||||
format:
|
||||
go fmt ./...
|
||||
|
||||
test:
|
||||
@go list -f '{{range .TestImports}}{{.}}\
|
||||
{{end}}' ./... | xargs -n1 go get -d
|
||||
go test ./...
|
||||
|
||||
.PHONY: all format test
|
Loading…
x
Reference in New Issue
Block a user