aboutsummaryrefslogtreecommitdiff
path: root/scripts/travis-setup.sh
blob: 2ed2b9e9eb3594ee1c6ad1be077009778b283ba2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/sh -e

# Despite the logs, CC isn't being exported at before_install time in Travis.
# So the following check cannot be used to avoid the download.
# [ "$CC" != "clang" ] && exit

echo "Downloading clang 3.4..."
mkdir /usr/local/clang-3.4
wget -q -O - http://llvm.org/releases/3.4/clang+llvm-3.4-x86_64-unknown-ubuntu12.04.tar.xz |
	unxz -c | tar xf - --strip-components=1 -C /usr/local/clang-3.4


# The section below is still around, in case we want to try the llvm.org/apt/
# repository again.

# Set to true to enable using the clang stable builds hosted at
# http://llvm.org/apt/.
#
# Note: there have been issues with this repository.  Several days in a row
# there have been problems running from broken a source repository (causing us
# to remove them from the .list file), to the toolchain being packaged
# incorrectly (most likely due to a change in version number--3.4.0 -> 3.4.1).
# Use with care.
# USE_CLANG_34=true

# if [ -n "$USE_CLANG_34" ]; then
# 	add-apt-repository -y ppa:ubuntu-toolchain-r/ppa
# 	wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | apt-key add -

# 	cat > /etc/apt/sources.list.d/clang.list << "EOF"
# # deb http://llvm.org/apt/precise/ llvm-toolchain-precise main
# # deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise main
# # 3.4
# deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.4 main
# # deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise-3.4 main
# # Common
# deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main
# EOF
# fi

# apt-get -qq update

# [ -n "$USE_CLANG_34" ] &&
# 	apt-get -qq -y --no-install-recommends install clang-3.4 lldb-3.4