set -ex
pushd ~

# Workaround for Travis CI macOS bug (https://github.com/travis-ci/travis-ci/issues/6307)
if [ "${TRAVIS_OS_NAME}" == "osx" ]; then
    rvm get head || true
fi

function llvm_download() {
    export LLVM_VERSION_TRIPLE="${LLVM_VERSION}"
    export LLVM=clang+llvm-${LLVM_VERSION_TRIPLE}-x86_64-$1

    wget http://llvm.org/releases/${LLVM_VERSION_TRIPLE}/${LLVM}.tar.xz
    mkdir llvm
    tar -xf ${LLVM}.tar.xz -C llvm --strip-components=1

    export LLVM_CONFIG_PATH=`pwd`/llvm/bin/llvm-config
    if [ "${TRAVIS_OS_NAME}" == "osx" ]; then
        cp llvm/lib/libclang.dylib /usr/local/lib/libclang.dylib
    fi
}


if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
    llvm_download linux-gnu-ubuntu-14.04
else
    llvm_download apple-darwin
fi

popd
set +e
