#!/bin/bash # Copyright (C) 2017-2020 The Project X-Ray Authors. # # Use of this source code is governed by a ISC-style # license that can be found in the LICENSE file or at # https://opensource.org/licenses/ISC # # SPDX-License-Identifier: ISC set -e echo echo "========================================" echo "Removing older packages" echo "----------------------------------------" sudo apt-get remove -y cmake echo "----------------------------------------" echo echo "========================================" echo "Update the CA certificates" echo "----------------------------------------" sudo apt-get install -y ca-certificates echo "----------------------------------------" sudo update-ca-certificates echo "----------------------------------------" echo echo "========================================" echo "Remove the expire letsencrypt.org cert " echo "----------------------------------------" wget https://helloworld.letsencrypt.org/ || true echo "----------------------------------------" sudo rm /usr/share/ca-certificates/mozilla/DST_Root_CA_X3.crt echo "----------------------------------------" sudo update-ca-certificates echo "----------------------------------------" wget https://helloworld.letsencrypt.org/ || true echo "----------------------------------------" echo echo "========================================" echo "Host adding PPAs" echo "----------------------------------------" wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add - sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' sudo add-apt-repository ppa:deadsnakes/ppa echo "----------------------------------------" echo echo "========================================" echo "Host updating packages" echo "----------------------------------------" sudo apt-get update echo "----------------------------------------" echo echo "========================================" echo "Host remove packages" echo "----------------------------------------" sudo apt-get remove -y \ python-pytest \ sudo apt-get autoremove -y echo "----------------------------------------" echo echo "========================================" echo "Host install packages" echo "----------------------------------------" sudo apt-get install -y \ bash \ bison \ build-essential \ ca-certificates \ clang-format \ cmake \ colordiff \ coreutils \ curl \ flex \ fontconfig \ git \ jq \ lsb \ nodejs \ psmisc \ python3 \ python3-dev \ python3-venv echo "========================================" echo "Enter virtual env for python 3.8" echo "----------------------------------------" python3 -mvenv startup_python source startup_python/bin/activate which python python --version which python3 python3 --version echo "----------------------------------------" ( cd /tmp # Upgrade pstree to support the -T flag. wget https://storage.googleapis.com/prjxray-deps-debs/psmisc_23.2-1_amd64.deb sudo dpkg --install psmisc_23.2-1_amd64.deb which pstree pstree --help || true ) echo "----------------------------------------" echo echo "========================================" echo "Getting diff2html to produce pretty database diffs" echo "----------------------------------------" ( sudo npm install -g diff2html-cli )