1#!/bin/bash 2 3set -euo pipefail 4 5if (( $# != 1 )); then 6 echo Script requires one argument - the clang version to be installed 7 exit 1 8fi 9 10if ! which $CC >/dev/null 2>&1; then 11 case $DISTRO in 12 "ubuntu-22.04") distro_name=jammy;; 13 "ubuntu-20.04") distro_name=focal;; 14 *) 15 echo "Unknown distribution $DISTRO" 16 exit 1 17 esac 18 case $1 in 19 "14" | "15") llvm_version=$1;; 20 *) 21 echo "Unknown llvm version $1" 22 exit 1 23 esac 24 25 sources="deb [trusted=yes] http://apt.llvm.org/$distro_name/ llvm-toolchain-$distro_name-$llvm_version main" 26 27 echo "clang-$llvm_version missed in the image, installing from llvm" 28 echo "$sources" | sudo tee -a /etc/apt/sources.list 29 sudo apt-get update 30 sudo apt-get install -y --no-install-recommends clang-$llvm_version 31fi 32 33