blob: 10dd466356a776d63e1e407025c47448e87405a1 [file] [log] [blame]
#!/bin/bash
set -e
OUTPUT_DIR=$1/bin
VERSION="13.0.0"
CLANG_FORMAT=${OUTPUT_DIR}/clang-format
# No arm64 linux so let's do a dummy script
if [ "${ARCH}" == "arm64" ] && [ "${OS}" == "linux" ]; then
printf "#!/bin/bash\necho clang-format not suported on arm linux" > "${CLANG_FORMAT}"
chmod u+x "${CLANG_FORMAT}"
exit
fi
# There's no clang-format for arm64 mac so let's just use the amd64
if [ "${OS}" == "darwin" ]; then
ARCH="amd64"
OS="macosx"
fi
VERSION_NAME="clang-format-13_${OS}-${ARCH}"
if [ -e "${CLANG_FORMAT}" ] && [ "v$("${CLANG_FORMAT}" --version | cut -f3 -d ' ')" == "v${VERSION}" ]; then
echo "$("${CLANG_FORMAT}" --version | head -1) is already installed at ${OUTPUT_DIR}"
exit
fi
echo "Installing clang-format ${VERSION}..."
set -x
curl --location --fail -s -o "${CLANG_FORMAT}" https://github.com/muttleyxd/clang-tools-static-binaries/releases/download/master-208096c1/"${VERSION_NAME}"
chmod u+x "${CLANG_FORMAT}"
set +x