a0546dbc86
Also in this commit: * Sync CI scripts with other projects * Modernize docs/conf.py * Cleanup README.md * Use the official markdown version of the GPLv3 Refs: #5095 Change-Id: Ie607fcde1f6e41fa5efbbb41b21cb08583017442
31 lines
948 B
Bash
Executable File
31 lines
948 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -ex
|
|
|
|
if has OSX $NODE_LABELS; then
|
|
FORMULAE=(boost openssl pkg-config)
|
|
if has OSX-10.13 $NODE_LABELS || has OSX-10.14 $NODE_LABELS; then
|
|
FORMULAE+=(python)
|
|
fi
|
|
|
|
if [[ -n $TRAVIS ]]; then
|
|
# Travis images come with a large number of pre-installed
|
|
# brew packages, don't waste time upgrading all of them
|
|
brew list --versions "${FORMULAE[@]}" || brew update
|
|
for FORMULA in "${FORMULAE[@]}"; do
|
|
brew list --versions "$FORMULA" || brew install "$FORMULA"
|
|
done
|
|
# Ensure /usr/local/opt/openssl exists
|
|
brew reinstall openssl
|
|
else
|
|
brew update
|
|
brew upgrade
|
|
brew install "${FORMULAE[@]}"
|
|
brew cleanup
|
|
fi
|
|
|
|
elif has Ubuntu $NODE_LABELS; then
|
|
sudo apt-get -qq update
|
|
sudo apt-get -qy install g++ pkg-config python3-minimal \
|
|
libboost-all-dev libssl-dev libsqlite3-dev
|
|
fi
|