1*1c60b9acSAndroid Build Coastguard Worker#!/bin/bash 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard Workerif [ "$COVERITY_SCAN_BRANCH" == 1 ]; then exit; fi 4*1c60b9acSAndroid Build Coastguard Worker 5*1c60b9acSAndroid Build Coastguard Workerif [ "$TRAVIS_OS_NAME" == "linux" ]; 6*1c60b9acSAndroid Build Coastguard Workerthen 7*1c60b9acSAndroid Build Coastguard Worker sudo apt-get update -qq 8*1c60b9acSAndroid Build Coastguard Worker 9*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" == "lwsws" -o "$LWS_METHOD" == "lwsws2" ]; 10*1c60b9acSAndroid Build Coastguard Worker then 11*1c60b9acSAndroid Build Coastguard Worker sudo apt-get install -y -qq realpath libjemalloc1 libev4 libuv-dev libdbus-1-dev valgrind mosquitto 12*1c60b9acSAndroid Build Coastguard Worker sudo apt-get remove python-six 13*1c60b9acSAndroid Build Coastguard Worker sudo pip install "six>=1.9" 14*1c60b9acSAndroid Build Coastguard Worker sudo pip install "Twisted==16.0.0" 15*1c60b9acSAndroid Build Coastguard Worker sudo pip install "pyopenssl>=0.14" 16*1c60b9acSAndroid Build Coastguard Worker sudo pip install autobahntestsuite 17*1c60b9acSAndroid Build Coastguard Worker wget https://libwebsockets.org/openssl-1.1.0-trusty.tar.bz2 -O/tmp/openssl.tar.bz2 18*1c60b9acSAndroid Build Coastguard Worker cd / 19*1c60b9acSAndroid Build Coastguard Worker sudo tar xf /tmp/openssl.tar.bz2 20*1c60b9acSAndroid Build Coastguard Worker sudo ldconfig 21*1c60b9acSAndroid Build Coastguard Worker sudo update-ca-certificates 22*1c60b9acSAndroid Build Coastguard Worker fi 23*1c60b9acSAndroid Build Coastguard Worker 24*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" == "mbedtls" -o "$LWS_METHOD" == "ss+mbedtls" ]; 25*1c60b9acSAndroid Build Coastguard Worker then 26*1c60b9acSAndroid Build Coastguard Worker sudo apt-get install -y -qq realpath libjemalloc1 libev4 libuv-dev valgrind 27*1c60b9acSAndroid Build Coastguard Worker wget https://libwebsockets.org/openssl-1.1.0-trusty.tar.bz2 -O/tmp/openssl.tar.bz2 28*1c60b9acSAndroid Build Coastguard Worker cd / 29*1c60b9acSAndroid Build Coastguard Worker sudo tar xf /tmp/openssl.tar.bz2 30*1c60b9acSAndroid Build Coastguard Worker sudo ldconfig 31*1c60b9acSAndroid Build Coastguard Worker sudo update-ca-certificates 32*1c60b9acSAndroid Build Coastguard Worker fi 33*1c60b9acSAndroid Build Coastguard Worker 34*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" == "smp" ]; 35*1c60b9acSAndroid Build Coastguard Worker then 36*1c60b9acSAndroid Build Coastguard Worker sudo apt-get install -y -qq realpath libjemalloc1 libev4 37*1c60b9acSAndroid Build Coastguard Worker wget https://libwebsockets.org/openssl-1.1.0-trusty.tar.bz2 -O/tmp/openssl.tar.bz2 38*1c60b9acSAndroid Build Coastguard Worker cd / 39*1c60b9acSAndroid Build Coastguard Worker sudo tar xf /tmp/openssl.tar.bz2 40*1c60b9acSAndroid Build Coastguard Worker sudo ldconfig 41*1c60b9acSAndroid Build Coastguard Worker sudo update-ca-certificates 42*1c60b9acSAndroid Build Coastguard Worker fi 43*1c60b9acSAndroid Build Coastguard Worker 44*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" == "libev" ]; 45*1c60b9acSAndroid Build Coastguard Worker then 46*1c60b9acSAndroid Build Coastguard Worker sudo apt-get install -y -qq libev-dev; 47*1c60b9acSAndroid Build Coastguard Worker fi 48*1c60b9acSAndroid Build Coastguard Worker 49*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" == "libuv" -o "$LWS_METHOD" == "lwsws" -o "$LWS_METHOD" == "lwsws2" ]; 50*1c60b9acSAndroid Build Coastguard Worker then 51*1c60b9acSAndroid Build Coastguard Worker sudo apt-get install -y -qq libuv-dev; 52*1c60b9acSAndroid Build Coastguard Worker#libuv1 libuv1-dev; 53*1c60b9acSAndroid Build Coastguard Worker fi 54*1c60b9acSAndroid Build Coastguard Worker 55*1c60b9acSAndroid Build Coastguard Workerfi 56*1c60b9acSAndroid Build Coastguard Worker 57*1c60b9acSAndroid Build Coastguard Workerif [ "$TRAVIS_OS_NAME" == "osx" ]; 58*1c60b9acSAndroid Build Coastguard Workerthen 59*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" == "lwsws" -o "$LWS_METHOD" == "lwsws2" ]; 60*1c60b9acSAndroid Build Coastguard Worker then 61*1c60b9acSAndroid Build Coastguard Worker brew update; 62*1c60b9acSAndroid Build Coastguard Worker brew install dbus; 63*1c60b9acSAndroid Build Coastguard Worker fi 64*1c60b9acSAndroid Build Coastguard Worker 65*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" == "libev" ]; 66*1c60b9acSAndroid Build Coastguard Worker then 67*1c60b9acSAndroid Build Coastguard Worker brew update; 68*1c60b9acSAndroid Build Coastguard Worker brew install libev; 69*1c60b9acSAndroid Build Coastguard Worker fi 70*1c60b9acSAndroid Build Coastguard Worker 71*1c60b9acSAndroid Build Coastguard Worker if [ "$LWS_METHOD" == "libuv" -o "$LWS_METHOD" == "lwsws" -o "$LWS_METHOD" == "lwsws2" ]; 72*1c60b9acSAndroid Build Coastguard Worker then 73*1c60b9acSAndroid Build Coastguard Worker brew update; 74*1c60b9acSAndroid Build Coastguard Worker brew install libuv; 75*1c60b9acSAndroid Build Coastguard Worker fi 76*1c60b9acSAndroid Build Coastguard Worker 77*1c60b9acSAndroid Build Coastguard Workerfi 78*1c60b9acSAndroid Build Coastguard Worker 79*1c60b9acSAndroid Build Coastguard Worker 80