32 lines
1000 B
Bash
32 lines
1000 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
# Use new clang on linux
|
||
|
if [ "${TRAVIS_OS_NAME}" == "linux" ] && [ "$CXX" = "clang++" ]; then
|
||
|
export CXX="clang++-3.7" CC="clang-3.7"
|
||
|
fi
|
||
|
|
||
|
# If using gcc on mac, actually use it ("gcc" just links to clang, but "gcc-4.8" is gcc, https://github.com/travis-ci/travis-ci/issues/2423)
|
||
|
if [ "${TRAVIS_OS_NAME}" == "osx" ] && ["${CXX}" = "g++" ]; then
|
||
|
export CXX="g++-4.8" CC="gcc-4.8"
|
||
|
fi
|
||
|
|
||
|
# Install dependencies
|
||
|
if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
|
||
|
./.travisci/install_boost.sh
|
||
|
fi
|
||
|
|
||
|
if [ "${TRAVIS_OS_NAME}" == "osx" ]; then
|
||
|
brew cask install osxfuse
|
||
|
brew install cryptopp
|
||
|
fi
|
||
|
|
||
|
# By default, travis only fetches the newest 50 commits. We need more in case we're further from the last version tag, so the build doesn't fail because it can't generate the version number.
|
||
|
git fetch --unshallow
|
||
|
|
||
|
# Use /dev/urandom when /dev/random is accessed, because travis doesn't have enough entropy
|
||
|
if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
|
||
|
sudo cp -a /dev/urandom /dev/random
|
||
|
fi
|