From d3c8f3dffd07aa2533b07287757d3659825cf1ba Mon Sep 17 00:00:00 2001 From: Andrea Damiani <1655566+andredami@users.noreply.github.com> Date: Fri, 11 Oct 2024 12:29:05 +0200 Subject: [PATCH] Fix CMake from source reinstall for CMake versions < 3.20 When downloading the CMake installer script from Kitware, the script's name must have the correct case for the sha256 checksum to be properly verified. --- src/cpp/.devcontainer/reinstall-cmake.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/cpp/.devcontainer/reinstall-cmake.sh b/src/cpp/.devcontainer/reinstall-cmake.sh index 408b81d2..9e09fd0a 100644 --- a/src/cpp/.devcontainer/reinstall-cmake.sh +++ b/src/cpp/.devcontainer/reinstall-cmake.sh @@ -42,7 +42,16 @@ case "${architecture}" in ;; esac -CMAKE_BINARY_NAME="cmake-${CMAKE_VERSION}-linux-${ARCH}.sh" +# Kitware OS naming: +# CMake version < 3.20, the OS names begin with an uppercase letter +# CMake version >= 3.20, the OS names begin with a lowercase letter +if [[ "${CMAKE_VERSION}" > "3.20" ]]; then + OS_NAME="Linux" +else + OS_NAME="linux" +fi + +CMAKE_BINARY_NAME="cmake-${CMAKE_VERSION}-${OS_NAME}-${ARCH}.sh" CMAKE_CHECKSUM_NAME="cmake-${CMAKE_VERSION}-SHA-256.txt" TMP_DIR=$(mktemp -d -t cmake-XXXXXXXXXX)