xref: /aosp_15_r20/external/libwebsockets/scripts/travis_install.sh (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
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