16 lines
760 B
Bash
Executable File
16 lines
760 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Unmodified upstream source; never apply the sandbox adapter in hosted CI.
|
|
set -euo pipefail
|
|
output=${1:?Usage: prepare-minio.sh ABSOLUTE_OUTPUT_BINARY}
|
|
work=$(mktemp -d)
|
|
trap 'rm -rf "$work"' EXIT
|
|
curl --fail --location --retry 3 --connect-timeout 20 --max-time 300 \
|
|
https://github.com/minio/minio/archive/refs/tags/RELEASE.2025-04-22T22-12-26Z.tar.gz \
|
|
--output "$work/minio.tar.gz"
|
|
printf '%s %s\n' 1a63209927b9d1fb239b2a776b7b01d1902eff19379a108f4bc7005edcc0968c "$work/minio.tar.gz" | sha256sum --check --strict
|
|
tar --no-same-owner -xzf "$work/minio.tar.gz" -C "$work"
|
|
cd "$work/minio-RELEASE.2025-04-22T22-12-26Z"
|
|
mkdir -p "$(dirname "$output")"
|
|
GOTOOLCHAIN=local go build -mod=readonly -p 2 -o "$output" .
|
|
"$output" --version
|