aboutsummaryrefslogtreecommitdiff
path: root/pre-install.sh
blob: 0054fe13398a6b206a31bf90dc64a9fab4df508f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash

if [[ $(grep Fedora /etc/os-release) ]]; then
	dnf install -y \
		abi-compliance-checker \
		abi-dumper \
		automake \
		autoconf \
		asciidoctor \
		bzip2 \
		clang \
		CUnit-devel \
		curl \
		doxygen \
		gitstats \
		graphviz \
		kernel-headers \
		kernel-modules \
		lcov \
		libpcap-devel \
		libtool \
		make \
		mscgen \
		openssl-devel \
		valgrind \
		xz-libs
else
	[[ $(grep utopic /etc/lsb-release) ]] && sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
	sudo apt-get update
	sudo apt-get install --yes --no-install-recommends \
		abi-compliance-checker \
		abi-dumper \
		automake \
		autoconf \
		asciidoctor \
		bzip2 \
		clang \
		codespell \
		curl \
		doxygen \
		gitstats \
		graphviz \
		lcov \
		libc6-dev \
		libcunit1-dev \
		libipc-system-simple-perl \
		libssl-dev \
		libtool \
		libpcap-dev \
		make \
		mscgen \
		valgrind \
		xz-utils

	DISTRIBUTION=`grep '^ID=' /etc/os-release | sed 's/ID=//'`
	if [[ $(uname -m) = "x86_64" ]]; then
		sudo apt-get install --yes --no-install-recommends \
			gcc-multilib
		if [ "$DISTRIBUTION" = "ubuntu" ]; then
			sudo apt-get install --yes --no-install-recommends \
				linux-headers-generic
		else
			sudo apt-get install --yes --no-install-recommends \
				linux-headers-amd64
		fi
	elif [[ $(uname -m) = "aarch64" ]]; then
		if [ "$DISTRIBUTION" = "ubuntu" ]; then
			sudo apt-get install --yes --no-install-recommends \
				linux-headers-generic
		else
			sudo apt-get install --yes --no-install-recommends \
				linux-headers-arm64
		fi
	else
		echo "No platform specific install required"
	fi
fi