blob: d21e972075d74baf7c57de6f8e044faad9e22808 [file] [log] [blame]
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -05001#!/usr/bin/env bash
Davide Pesaventoda1a4d32022-08-19 19:03:24 -04002set -eo pipefail
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -05003
Davide Pesavento8d6192a2024-02-09 21:23:50 -05004APT_PKGS=(
5 build-essential
6 libboost-chrono-dev
7 libboost-date-time-dev
8 libboost-dev
9 libboost-filesystem-dev
10 libboost-iostreams-dev
11 libboost-log-dev
12 libboost-program-options-dev
13 libboost-stacktrace-dev
14 libboost-test-dev
15 libboost-thread-dev
16 libsqlite3-dev
17 libssl-dev
18 pkg-config
19 python3-minimal
20)
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040021FORMULAE=(boost openssl pkg-config)
22PIP_PKGS=()
23case $JOB_NAME in
24 *code-coverage)
25 APT_PKGS+=(lcov python3-pip)
26 PIP_PKGS+=('gcovr~=5.2')
27 ;;
28 *Docs)
29 APT_PKGS+=(doxygen graphviz python3-pip)
Davide Pesavento8dce1942021-10-02 22:31:26 -040030 FORMULAE+=(doxygen graphviz)
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040031 PIP_PKGS+=(sphinx sphinxcontrib-doxylink)
32 ;;
33esac
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -050034
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040035set -x
36
37if [[ $ID == macos ]]; then
Davide Pesavento8dce1942021-10-02 22:31:26 -040038 if [[ -n $GITHUB_ACTIONS ]]; then
Davide Pesavento36651f12023-01-02 17:07:21 -050039 export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040040 fi
41 brew update
42 brew install --formula "${FORMULAE[@]}"
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040043elif [[ $ID_LIKE == *debian* ]]; then
Davide Pesavento8d6192a2024-02-09 21:23:50 -050044 sudo apt-get update -qq
45 sudo apt-get install -qy --no-install-recommends "${APT_PKGS[@]}"
Davide Pesaventoda1a4d32022-08-19 19:03:24 -040046elif [[ $ID_LIKE == *fedora* ]]; then
Davide Pesavento8d6192a2024-02-09 21:23:50 -050047 sudo dnf install -y gcc-c++ libasan lld pkgconf-pkg-config python3 \
Davide Pesaventof2784382022-07-09 19:58:53 -040048 boost-devel openssl-devel sqlite-devel
Ashlesh Gawande0b2897e2018-06-20 14:40:47 -050049fi
Davide Pesaventob68f2842022-11-17 19:07:04 -050050
51if (( ${#PIP_PKGS[@]} )); then
52 pip3 install --user --upgrade --upgrade-strategy=eager "${PIP_PKGS[@]}"
53fi