From bb57b4ccdb8a0384ebe4e1cb73c0d677c7ed1a18 Mon Sep 17 00:00:00 2001 From: Nicolas Damgaard Larsen Date: Wed, 15 Oct 2025 16:19:00 +0200 Subject: [PATCH] enables setting version for minio client --- src/minio-client/devcontainer-feature.json | 5 +++++ src/minio-client/install.sh | 14 +++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/minio-client/devcontainer-feature.json b/src/minio-client/devcontainer-feature.json index b40968d..a82fd77 100644 --- a/src/minio-client/devcontainer-feature.json +++ b/src/minio-client/devcontainer-feature.json @@ -28,6 +28,11 @@ "arm", "arm64" ] + }, + "version": { + "type": "string", + "default": "", + "description": "The version to the minio client, e.g. RELEASE.2025-08-13T08-35-41Z. Find at https://github.com/minio/mc/releases" } } } diff --git a/src/minio-client/install.sh b/src/minio-client/install.sh index 3b9a218..5aaee1b 100644 --- a/src/minio-client/install.sh +++ b/src/minio-client/install.sh @@ -37,6 +37,18 @@ fi export MINIO_ARCH echo "Arch is ${MINIO_ARCH}" +if [ -z "${VERSION+x}" ] +then + MINIO_DL_BINARY="mc" + echo "Version is latest" +else + echo $VERSION + MINIO_DL_BINARY="mc.RELEASE.${VERSION}" + echo "Version is ${VERSION}" +fi + +echo "Binay name of mc client to download is ${MINIO_DL_BINARY}" + DOWNLOAD_PATH="https://dl.min.io/client/mc/release/${MINIO_VENDOR}-${MINIO_ARCH}/" # Ensure apt is in non-interactive to avoid prompts @@ -45,7 +57,7 @@ export DEBIAN_FRONTEND=noninteractive echo "Activating feature 'minio-client'" check_packages apt-transport-https curl ca-certificates -RELEASE_HASH=$(curl -sL "${DOWNLOAD_PATH}/mc.sha256sum") +RELEASE_HASH=$(curl -sL "${DOWNLOAD_PATH}/${MINIO_DL_BINARY}.sha256sum") RELEASE_FILE=${RELEASE_HASH#* } curl -sLO "${DOWNLOAD_PATH}/${RELEASE_FILE}"