summaryrefslogtreecommitdiff
path: root/scripts/travis_before_install.sh
blob: 6fc55bbb9c8148c115fd814fe0c68602284cd630 (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
#!/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 "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/tools/android update sdk -u -a -t tools,platform-tools,build-tools-21.1.1,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 -qq 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/tools/android update sdk -u -a -t tools,platform-tools,build-tools-21.1.1,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