#!/usr/bin/env sh set -eu cd "$(dirname "$0")/.." mkdir -p dist VERSION="${VERSION:-dev}" COMMIT="${COMMIT:-$(git rev-parse --short HEAD 2>/dev/null || echo unknown)}" DATE="${DATE:-$(date -u +%Y-%m-%dT%H:%M:%SZ)}" EXTRA_LDFLAGS="" GOOS="$(go env GOOS)" if [ "$GOOS" = "darwin" ]; then # Some macOS environments treat missing LC_UUID as fatal; external linkmode # ensures the toolchain emits LC_UUID. EXTRA_LDFLAGS="-linkmode=external" fi go build \ -trimpath \ -ldflags "-s -w ${EXTRA_LDFLAGS} -X main.version=${VERSION} -X main.commit=${COMMIT} -X main.date=${DATE}" \ -o dist/ipgrep \ ./cmd/ipgrep echo "built dist/ipgrep"