blob: 6d4a0488f0067aa4b6981438c41f375f2dbe59c2 [file] [log] [blame]
#!/usr/bin/env bash
#
# Copyright (c) 2020 Project CHIP Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
set -x
env
apt-get update
apt-get install -fy \
git \
curl \
jq \
make \
autoconf \
automake \
libtool \
pkg-config \
g++ \
clang-9 \
clang-format-9 \
clang-tidy-9 \
lcov \
shellcheck \
libssl-dev \
unzip \
wget \
libdbus-1-dev \
libmbedtls-dev \
python3.8-dev \
python3.8-venv
if [[ ! -f 'ci-cache-persistent/openssl/open_ssl_1.1.1f_installed' ]]; then
mkdir -p ci-cache-persistent/openssl
cd ci-cache-persistent/openssl || exit
wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1f.zip
mkdir openssl
cd openssl || exit
unzip ../OpenSSL_1_1_1f.zip
cd openssl-OpenSSL_1_1_1f || exit
./config
make
rm -rf ../OpenSSL_1_1_1f.zip
cd ~/project || exit
touch ci-cache-persistent/openssl/open_ssl_1.1.1f_installed
chown -R circleci:circleci build
fi
cd ~/project/ci-cache-persistent/openssl/openssl/openssl-OpenSSL_1_1_1f || exit
make install_sw install_ssldirs