| #!/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 | |
| ) |