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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
#!/usr/bin/env bash
#set -e
set -o pipefail
if [[ "${MASON_PLATFORM}" == "android" ]]; then
if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then
echo "debug: installing 7z"
#mapbox_time "installing 7z" \
MASON_PLATFORM= ./.mason/mason install 7z 9.20
echo "debug: setting 7z path"
SEVEN_ZIP_PATH="$(MASON_PLATFORM= ./.mason/mason prefix 7z 9.20)/bin/7za"
echo "debug: fetching NDK"
#mapbox_time "fetching NDK" \
wget http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86_64.bin
echo "debug: chmod NDK"
chmod a+x ./android-ndk-r10c-linux-x86_64.bin
echo "debug: unpacking NDK"
#mapbox_time "unpacking NDK" \
$SEVEN_ZIP_PATH x ./android-ndk-r10c-linux-x86_64.bin > .tmp-ndk-log
rm .tmp-ndk-log
echo "debug: fetching JDK"
#mapbox_time "fetching JDK" \
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.tar.gz
echo "debug: unpacking JDK"
#mapbox_time "unpacking JDK" \
tar -xzf ./jdk-7u71-linux-x64.tar.gz
echo "debug: fetching SDK"
#mapbox_time "fetching SDK" \
wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
echo "debug: unpacking SDK"
#mapbox_time "unpacking SDK" \
tar -xzf ./android-sdk_r23.0.2-linux.tgz
mv ./android-sdk-linux ./android-sdk
echo "debug: installing SDK"
#mapbox_time "installing SDK" \
sudo apt-get -y install lib32stdc++6 lib32z1
echo y | ./android-sdk-linux/tools/android update sdk -u -a -t tools,platform-tools,build-tools-21.1.0,android-19,android-21,extra-android-m2repository,extra-google-m2repository
elif [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
echo "debug: installing 7z"
#mapbox_time "installing 7z" \
MASON_PLATFORM= ./.mason/mason install 7z 9.20
echo "debug: setting 7z path"
SEVEN_ZIP_PATH="$(MASON_PLATFORM= ./.mason/mason prefix 7z 9.20)/bin/7za"
echo "debug: fetching NDK"
#mapbox_time "fetching NDK" \
wget http://dl.google.com/android/ndk/android-ndk-r10c-darwin-x86_64.bin
echo "debug: chmod NDK"
chmod a+x ./android-ndk-r10c-darwin-x86_64.bin
echo "debug: unpacking NDK"
#mapbox_time "unpacking NDK" \
$SEVEN_ZIP_PATH x ./android-ndk-r10c-darwin-x86_64.bin > .tmp-ndk-log
rm .tmp-ndk-log
echo "debug: fetching JDK"
#mapbox_time "fetching JDK" \
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-macosx-x64.dmg
echo "debug: unpacking JDK"
#mapbox_time "unpacking JDK" \
# TODO how to do this?
echo "debug: fetching SDK"
#mapbox_time "fetching SDK" \
wget http://dl.google.com/android/android-sdk_r23.0.2-macosx.zip
echo "debug: unpacking SDK"
#mapbox_time "unpacking SDK" \
unzip android-sdk_r23.0.2-macosx.zip
mv ./android-sdk-macosx ./android-sdk
echo "debug: installing SDK"
#mapbox_time "installing SDK" \
echo y | ./android-sdk-linux/tools/android update sdk -u -a -t tools,platform-tools,build-tools-21.1.0,android-19,android-21,extra-android-m2repository,extra-google-m2repository
fi
fi
if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then
#
# install Linux dependencies
#
if [[ `lsb_release -r` =~ "12.04" ]]; then
sudo add-apt-repository --yes ppa:ubuntu-toolchain-r/test
fi
sudo add-apt-repository --yes ppa:boost-latest/ppa
echo "apt_update"
sudo apt-get update -y
echo "install_gcc"
sudo apt-get -y install gcc-4.8 g++-4.8
echo "install_build_tools"
sudo apt-get -y install git build-essential zlib1g-dev automake gdb \
libtool xutils-dev make cmake pkg-config python-pip \
libboost1.55-dev libcurl4-openssl-dev \
libpng-dev libsqlite3-dev
echo "install_opengl"
sudo apt-get -y install mesa-utils libxi-dev x11proto-randr-dev \
x11proto-xext-dev libxrandr-dev \
x11proto-xf86vidmode-dev libxxf86vm-dev \
libxcursor-dev libxinerama-dev \
llvm-3.4 # required for mesa
echo "install_mesa"
MASON_PLATFORM = mason install mesa 10.3.1
echo "install_awscli"
sudo pip install awscli
elif [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
#
# install OS X dependencies
#
mapbox_time "install_build_tools" \
brew install autoconf automake libtool makedepend cmake pkg-config node git boost
mapbox_time "install_awscli" \
sudo pip install awscli
fi
|