diff --git a/Makefile b/Makefile index 71f1d085..fc786c0c 100644 --- a/Makefile +++ b/Makefile @@ -156,14 +156,11 @@ build-linux: export PWD=`pwd` @for arch in $(ARCHS);\ do \ - for os in $(OS);\ - do \ - echo "Building v$$VERSION for $$os-$$arch"; \ - mkdir -p releases/statping-$$os-$$arch/; \ - GO111MODULE="on" GOOS=$$os GOARCH=$$arch go build -a -ldflags "-X main.VERSION=${VERSION} -X main.COMMIT=$(TRAVIS_COMMIT)" -o releases/statping-$$os-$$arch/statping ${PWD}/cmd || true; \ - chmod +x releases/statping-$$os-$$arch/statping || true; \ - tar -czf releases/statping-$$os-$$arch.tar.gz -C releases/statping-$$os-$$arch statping || true; \ - done \ + echo "Building v${VERSION} for linux-$$arch"; \ + mkdir -p releases/statping-$$os-$$arch/; \ + GO111MODULE="on" GOOS=$$os GOARCH=$$arch go build -a -ldflags "-s -w -extldflags -static -X main.VERSION=${VERSION}" -o releases/statping-$$os-$$arch/statping ${PWD}/cmd || true; \ + chmod +x releases/statping-$$os-$$arch/statping || true; \ + tar -czf releases/statping-$$os-$$arch.tar.gz -C releases/statping-$$os-$$arch statping || true; \ done find ./releases/ -name "*.tar.gz" -type f -size +1M -exec mv "{}" build/ \; @@ -172,9 +169,9 @@ build-mac: export PWD=`pwd` @for arch in $(ARCHS);\ do \ - echo "Building v$$VERSION for darwin-$$arch"; \ + echo "Building v${VERSION} for darwin-$$arch"; \ mkdir -p releases/statping-darwin-$$arch/; \ - GO111MODULE="on" GOOS=darwin GOARCH=$$arch go build -a -ldflags "-X main.VERSION=${VERSION} -X main.COMMIT=$(TRAVIS_COMMIT)" -o releases/statping-darwin-$$arch/statping ${PWD}/cmd || true; \ + GO111MODULE="on" GOOS=darwin GOARCH=$$arch go build -a -ldflags "-s -w -extldflags -static -X main.VERSION=${VERSION}" -o releases/statping-darwin-$$arch/statping ${PWD}/cmd || true; \ chmod +x releases/statping-darwin-$$arch/statping || true; \ tar -czf releases/statping-darwin-$$arch.tar.gz -C releases/statping-darwin-$$arch statping || true; \ done @@ -185,9 +182,9 @@ build-win: export PWD=`pwd` @for arch in $(ARCHS);\ do \ - echo "Building v$$VERSION for windows-$$arch"; \ + echo "Building v${VERSION} for windows-$$arch"; \ mkdir -p releases/statping-windows-$$arch/; \ - GO111MODULE="on" GOOS=windows GOARCH=$$arch go build -a -ldflags "-X main.VERSION=${VERSION} -X main.COMMIT=$(TRAVIS_COMMIT)" -o releases/statping-windows-$$arch/statping.exe ${PWD}/cmd || true; \ + GO111MODULE="on" GOOS=windows GOARCH=$$arch go build -a -ldflags "-s -w -extldflags -static -X main.VERSION=${VERSION}" -o releases/statping-windows-$$arch/statping.exe ${PWD}/cmd || true; \ chmod +x releases/statping-windows-$$arch/statping.exe || true; \ zip -j releases/statping-windows-$$arch.zip releases/statping-windows-$$arch/statping.exe || true; \ done diff --git a/README.md b/README.md index 57486f02..c3854821 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@
Statping - Web and App Status Monitoring for Any Type of Project -View Wiki | Demo | iPhone | Android API | Docker | EC2 | Mac | Linux | Windows +View Wiki | Demo | iPhone | Android API | Docker | EC2 | Mac | Linux | Windows