build: narrow release platforms and output to bin
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
BINARY ?= htsy-cli
|
||||
VERSION ?= dev
|
||||
LDFLAGS := -s -w -X main.version=$(VERSION)
|
||||
PLATFORMS := linux/amd64 linux/arm64 darwin/amd64 darwin/arm64 windows/amd64 windows/arm64
|
||||
PLATFORMS := darwin/amd64 darwin/arm64 windows/amd64
|
||||
|
||||
.PHONY: test build release clean
|
||||
|
||||
@@ -13,17 +13,17 @@ build:
|
||||
CGO_ENABLED=0 go build -trimpath -ldflags "$(LDFLAGS)" -o bin/$(BINARY) .
|
||||
|
||||
release: clean test
|
||||
mkdir -p dist
|
||||
mkdir -p bin
|
||||
for platform in $(PLATFORMS); do \
|
||||
GOOS=$${platform%/*}; \
|
||||
GOARCH=$${platform#*/}; \
|
||||
EXT=""; \
|
||||
if [ "$$GOOS" = "windows" ]; then EXT=".exe"; fi; \
|
||||
OUT="dist/$(BINARY)_$${GOOS}_$${GOARCH}$${EXT}"; \
|
||||
OUT="bin/$(BINARY)_$${GOOS}_$${GOARCH}$${EXT}"; \
|
||||
echo "building $$OUT"; \
|
||||
CGO_ENABLED=0 GOOS=$$GOOS GOARCH=$$GOARCH go build -trimpath -ldflags "$(LDFLAGS)" -o "$$OUT" .; \
|
||||
done
|
||||
cd dist && shasum -a 256 * > checksums.txt
|
||||
cd bin && shasum -a 256 * > checksums.txt
|
||||
|
||||
clean:
|
||||
rm -rf bin dist
|
||||
|
||||
Reference in New Issue
Block a user