mirror of https://github.com/openXC7/prjxray.git
124 lines
3.3 KiB
Bash
Executable File
124 lines
3.3 KiB
Bash
Executable File
#!/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.8 \
|
|
python3.8-dev \
|
|
python3.8-venv
|
|
|
|
echo "========================================"
|
|
echo "Enter virtual env for python 3.8"
|
|
echo "----------------------------------------"
|
|
python3.8 -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
|
|
)
|