diff --git a/.gitignore b/.gitignore index 8b5b812..6682edb 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ _testmain.go config.json *.log *.swp +*.gz godns vendor/* diff --git a/.travis.yml b/.travis.yml index 04220fe..54f9554 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,9 @@ go: - 1.7 - 1.8 +install: + go get -v + script: - cp ./config_sample.json ./config.json - go test -v ./... diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..66aeb29 --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +# Binary name +BINARY=godns +# Builds the project +build: + go build -o ${BINARY} +# Installs our project: copies binaries +install: + go install +release: + # Clean + go clean + rm -rf *.gz + # Build for mac + go build + tar czvf ${BINARY}-mac64-${VERSION}.tar.gz ./${BINARY} + # Build for linux + go clean + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build + tar czvf ${BINARY}-linux64-${VERSION}.tar.gz ./${BINARY} + # Build for win + go clean + CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build + tar czvf ${BINARY}-win64-${VERSION}.tar.gz ./${BINARY}.exe + go clean +# Cleans our projects: deletes binaries +clean: + go clean + +.PHONY: clean build