• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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