blob: 0d5b299d406c210ddcfe2478acac419ca67794bb (
plain)
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
140
141
142
143
144
145
146
147
148
149
|
#!/usr/bin/env bash
set -e
set -o pipefail
if [[ "${MASON_PLATFORM}" == "android" ]]; then
if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then
echo "debug: load submodules"
git submodule update --init --recursive
echo "debug: installing 7z"
mapbox_time_start "installing 7z"
MASON_PLATFORM= ./.mason/mason install 7z 9.20
mapbox_time_finish
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_start "unpacking NDK"
$SEVEN_ZIP_PATH x ./android-ndk-r10c-linux-x86_64.bin > .tmp-ndk-log
rm .tmp-ndk-log
mapbox_time_finish
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_start "unpacking SDK"
tar -xzf ./android-sdk_r23.0.2-linux.tgz
mv ./android-sdk-linux ./android-sdk
mapbox_time_finish
echo "debug: installing SDK"
mapbox_time_start "installing SDK"
sudo apt-get -y install lib32stdc++6 lib32z1 jq
echo y | ./android-sdk/tools/android update sdk -u -a -t tools,platform-tools,build-tools-21.1.1,android-21,extra-android-m2repository,extra-google-m2repository
mapbox_time_finish
echo "debug: inserting access token"
sed -i "s/access token goes here/${ANDROID_KEY}/g" android/java/app/src/main/java/com/mapbox/mapboxgl/app/MapFragment.java
elif [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
echo "debug: installing 7z"
mapbox_time_start "installing 7z"
MASON_PLATFORM= ./.mason/mason install 7z 9.20
mapbox_time_finish
echo "debug: setting 7z path"
SEVEN_ZIP_PATH="$(MASON_PLATFORM= ./.mason/mason prefix 7z 9.20)/bin/7za"
echo "debug: fetching NDK"
mapbox_time_start "fetching NDK"
wget http://dl.google.com/android/ndk/android-ndk-r10c-darwin-x86_64.bin
mapbox_time_finish
echo "debug: chmod NDK"
chmod a+x ./android-ndk-r10c-darwin-x86_64.bin
echo "debug: unpacking NDK"
mapbox_time_start "unpacking NDK"
$SEVEN_ZIP_PATH x ./android-ndk-r10c-darwin-x86_64.bin > .tmp-ndk-log
rm .tmp-ndk-log
mapbox_time_finish
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_start "unpacking SDK"
unzip -qq android-sdk_r23.0.2-macosx.zip
mv ./android-sdk-macosx ./android-sdk
mapbox_time_finish
echo "debug: installing SDK"
mapbox_time_start "installing SDK"
echo y | ./android-sdk/tools/android update sdk -u -a -t tools,platform-tools,build-tools-21.1.1,android-21,extra-android-m2repository,extra-google-m2repository
mapbox_time_finish
echo "debug: inserting access token"
sed -i "s/access token goes here/${ANDROID_KEY}/g" android/java/app/src/main/java/com/mapbox/mapboxgl/app/MapFragment.java
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 makedepend git
mapbox_time "install_awscli" \
sudo pip install awscli
fi
|