diff --git a/.travis.yml b/.travis.yml index 5fd903d..a28eb59 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,4 +3,5 @@ sudo: false go: - release script: + - make - gofmtresult=$(gofmt -s -l .); if [[ -n $gofmtresult ]]; then echo -e "Please run \"gofmt -s -w .\" before committing for the below:\n$gofmtresult"; false; fi diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0a35b8b --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +.PHONY: build +build: + go get ./... + go build ./... + +.PHONY: install + go install ./... + +.PHONY: clean +clean: + if [ -f docker-machine-driver-xenserver ] ; then rm docker-machine-driver-xenserver ; fi + for arch in 386 amd64 ; do \ + for os in darwin linux ; do \ + if [ -f docker-machine-driver-xenserver_$$os-$$arch ] ; then rm docker-machine-driver-xenserver_$$os-$$arch ; fi ; \ + done \ + done + +.PHONY: release +release: + for arch in 386 amd64 ; do \ + for os in darwin linux ; do \ + GOOS=$$os GOARCH=$$arch go tool dist install pkg/runtime ; \ + GOOS=$$os GOARCH=$$arch go build -o docker-machine-driver-xenserver_$$os-$$arch ; \ + done \ + done