Here's a simple script that does it automagically (you'll need golang installed):
> build-minio-ver.sh
#!/bin/bash set -e VERSION=$(git ls-remote --tags https://github.com/minio/minio.git | \ grep -Eo 'RELEASE\.[0-9T-]+Z' | sort | tail -n1) echo "Building MinIO $VERSION ..." rm -rf /tmp/minio-build git clone --depth 1 https://github.com/minio/minio.git /tmp/minio-build cd /tmp/minio-build git fetch --tags git checkout "$VERSION" echo "Building minio..." CGO_ENABLED=0 go build -trimpath \ -ldflags "-s -w \ -X github.com/minio/minio/cmd.Version=$VERSION \ -X github.com/minio/minio/cmd.ReleaseTag=$VERSION \ -X github.com/minio/minio/cmd.CommitID=$(git rev-parse HEAD)" \ -o "$OLDPWD/minio" echo " Binary created at: $(realpath "$OLDPWD/minio")" "$OLDPWD/minio" --version
Here's a simple script that does it automagically (you'll need golang installed):
> build-minio-ver.sh