mirror of
https://github.com/hashicorp/packer.git
synced 2026-05-28 04:35:38 -04:00
Much better Makefile coupled with shell script
This commit is contained in:
parent
edf4bdf8ea
commit
7eb8daaa9c
4 changed files with 24 additions and 38 deletions
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…
Reference in a new issue