blob: 4f07db4d29950b764a16573018392404ba80e842 (
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
|
#!/usr/bin/env bash
set -x
set -e
set -o pipefail
if [[ "${MASON_PLATFORM}" == "android" ]]; then
if [[ ${TRAVIS_OS_NAME} == "linux" ]]; then
echo "load submodules"
git submodule update --init --recursive
echo "installing 7z"
MASON_PLATFORM= ./.mason/mason install 7z 9.20
echo "setting 7z path"
SEVEN_ZIP_PATH="$(MASON_PLATFORM= ./.mason/mason prefix 7z 9.20)/bin/7za"
echo "fetching NDK"
wget http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86_64.bin
echo "chmod NDK"
chmod a+x ./android-ndk-r10c-linux-x86_64.bin
echo "unpacking NDK"
$SEVEN_ZIP_PATH x ./android-ndk-r10c-linux-x86_64.bin > .tmp-ndk-log
rm .tmp-ndk-log
echo "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 "unpacking JDK"
tar -xzf ./jdk-7u71-linux-x64.tar.gz
echo "fetching SDK"
wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
echo "unpacking SDK"
tar -xzf ./android-sdk_r23.0.2-linux.tgz
mv ./android-sdk-linux ./android-sdk
echo "installing SDK"
sudo apt-get update -y
sudo apt-get -y install lib32stdc++6 lib32z1
echo y | ./android-sdk/tools/android update sdk -u -a -t tools,platform-tools,build-tools-21.1.2,android-21,extra-android-m2repository,extra-google-m2repository
echo "inserting access token"
echo "${ANDROID_KEY}" > android/java/app/src/res/token.txt
elif [[ ${TRAVIS_OS_NAME} == "osx" ]]; then
echo "installing 7z"
MASON_PLATFORM= ./.mason/mason install 7z 9.20
echo "setting 7z path"
SEVEN_ZIP_PATH="$(MASON_PLATFORM= ./.mason/mason prefix 7z 9.20)/bin/7za"
echo "fetching NDK"
wget http://dl.google.com/android/ndk/android-ndk-r10c-darwin-x86_64.bin
echo "chmod NDK"
chmod a+x ./android-ndk-r10c-darwin-x86_64.bin
sudo ps aux
echo "unpacking NDK"
$SEVEN_ZIP_PATH x ./android-ndk-r10c-darwin-x86_64.bin > .tmp-ndk-log
rm .tmp-ndk-log
echo "fetching SDK"
wget http://dl.google.com/android/android-sdk_r23.0.2-macosx.zip
echo "unpacking SDK"
unzip -qq android-sdk_r23.0.2-macosx.zip
mv ./android-sdk-macosx ./android-sdk
echo "installing SDK"
echo y | ./android-sdk/tools/android update sdk -u -a -t tools,platform-tools,build-tools-21.1.2,android-21,extra-android-m2repository,extra-google-m2repository
echo "inserting access token"
echo "${ANDROID_KEY}" > android/java/app/src/res/token.txt
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
if [[ ${MASON_PLATFORM} != "android" ]]; then
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
fi
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
|