blob: ae45ce54238afe660715d01fa0622fb1729e49dd [file] [log] [blame]
Alexander Afanasyevb346ddb2015-06-03 00:52:03 -04001#!/usr/bin/env bash
2set -e
3
4JDIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
5source "$JDIR"/util.sh
6
Davide Pesavento09348882016-09-17 02:39:44 +02007set -x
Alexander Afanasyevb346ddb2015-06-03 00:52:03 -04008
Davide Pesavento09348882016-09-17 02:39:44 +02009if has OSX $NODE_LABELS; then
Davide Pesavento97242f72020-02-29 14:28:15 -050010 FORMULAE=(boost openssl pkg-config)
Alexander Afanasyevb346ddb2015-06-03 00:52:03 -040011 brew update
Davide Pesaventob1a2a4b2017-06-08 19:37:21 -040012 if [[ -n $TRAVIS ]]; then
Davide Pesaventoe6e125e2019-10-08 18:08:36 -040013 # Travis images come with a large number of brew packages
Davide Pesaventob1a2a4b2017-06-08 19:37:21 -040014 # pre-installed, don't waste time upgrading all of them
15 for FORMULA in "${FORMULAE[@]}"; do
16 brew outdated $FORMULA || brew upgrade $FORMULA
17 done
18 else
19 brew upgrade
20 fi
21 brew install "${FORMULAE[@]}"
Alexander Afanasyevb346ddb2015-06-03 00:52:03 -040022 brew cleanup
23fi
24
25if has Ubuntu $NODE_LABELS; then
Davide Pesaventoe11c8d82016-04-16 14:32:07 +020026 sudo apt-get -qq update
Davide Pesavento71430482017-06-08 20:06:40 -040027 sudo apt-get -qy install build-essential pkg-config libboost-all-dev \
Davide Pesavento006b7ce2017-08-16 00:55:02 -040028 libsqlite3-dev libssl-dev
Davide Pesaventoc44cc832017-04-03 22:11:48 -040029
30 if [[ $JOB_NAME == *"code-coverage" ]]; then
Davide Pesaventocf8a3682018-11-24 19:52:21 -050031 sudo apt-get -qy install gcovr lcov libgd-perl
Davide Pesaventoc44cc832017-04-03 22:11:48 -040032 fi
Alexander Afanasyevb346ddb2015-06-03 00:52:03 -040033fi
Md Ashiqur Rahman8bd3b8a2018-09-01 23:43:51 +000034
Davide Pesaventoe6e125e2019-10-08 18:08:36 -040035if has CentOS-7 $NODE_LABELS; then
Md Ashiqur Rahman8bd3b8a2018-09-01 23:43:51 +000036 sudo yum -y install yum-utils pkgconfig \
37 openssl-devel libtranslit-icu \
38 python-devel sqlite-devel \
39 devtoolset-7-libasan-devel \
40 devtoolset-7-liblsan-devel
41 sudo yum -y groupinstall 'Development Tools'
42
Davide Pesavento599ee3f2019-04-20 16:32:49 -040043 svn checkout https://github.com/cmscaltech/sandie-ndn/trunk/packaging/RPMS/x86_64/boost1_58_0
44 pushd boost1_58_0 >/dev/null
45 sudo rpm -Uv --replacepkgs --replacefiles boost-devel* boost-license* libboost_*
46 popd >/dev/null
Md Ashiqur Rahman8bd3b8a2018-09-01 23:43:51 +000047fi