diff --git a/Makefile b/Makefile index 582bfda..6e7a321 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,7 @@ BIN_NAME=dago clean: @rm -rf ./tmp + @rm -rf ./out @mkdir ./tmp packages: @@ -25,3 +26,14 @@ vet: lint: @golangci-lint run + +build-all: clean test + GOOS=windows GOARCH=amd64 go build -o ./out/dago_windows_amd64.exe ./cmd/dago/*.go + GOOS=windows GOARCH=386 go build -o ./out/dago_windows_386.exe ./cmd/dago/*.go + GOOS=darwin GOARCH=amd64 go build -o ./out/dago_darwin_amd64 ./cmd/dago/*.go + GOOS=darwin GOARCH=arm64 go build -o ./out/dago_darwin_arm64 ./cmd/dago/*.go + GOOS=linux GOARCH=amd64 go build -o ./out/dago_linux_amd64 ./cmd/dago/*.go + GOOS=linux GOARCH=386 go build -o ./out/dago_linux_386 ./cmd/dago/*.go + +release: build-all + $(shell ./scripts/zip_output.sh) \ No newline at end of file diff --git a/cmd/dago/main.go b/cmd/dago/main.go index 692338f..68f0a2e 100644 --- a/cmd/dago/main.go +++ b/cmd/dago/main.go @@ -10,7 +10,7 @@ import ( ) var ( - version = "development" + version = "0.0.1" ) func main() { diff --git a/scripts/zip_output.sh b/scripts/zip_output.sh new file mode 100755 index 0000000..0408ce0 --- /dev/null +++ b/scripts/zip_output.sh @@ -0,0 +1,3 @@ +for file in ./out/*; do + tar -czf "${file}.tar.gz" "$file" +done \ No newline at end of file