| #!/bin/bash | |
| 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:openjdk-r/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 \ | |
| git \ | |
| graphviz \ | |
| inkscape \ | |
| jq \ | |
| make \ | |
| nodejs \ | |
| psmisc \ | |
| python \ | |
| python3 \ | |
| python3-dev \ | |
| python3-virtualenv \ | |
| python3-yaml \ | |
| virtualenv \ | |
| ninja-build \ | |
| pixz \ | |
| openjdk-11-jdk | |
| if [ -z "${BUILD_TOOL}" ]; then | |
| export BUILD_TOOL=make | |
| fi | |
| echo "----------------------------------------" | |
| echo | |
| echo "========================================" | |
| echo "Setting up environment env" | |
| echo "----------------------------------------" | |
| ( | |
| echo " Set JAVA 11 as default" | |
| echo "----------------------------------------" | |
| sudo update-alternatives --set java /usr/lib/jvm/java-11-openjdk-amd64/bin/java | |
| java -version | |
| echo "----------------------------------------" | |
| echo | |
| echo " Configuring CMake" | |
| echo "----------------------------------------" | |
| make env | |
| source env/conda/bin/activate symbiflow_arch_def_base | |
| echo "----------------------------------------" | |
| echo | |
| echo " Output information about conda environment" | |
| echo "----------------------------------------" | |
| conda info | |
| conda config --show | |
| ) | |
| echo "========================================" | |
| echo "Check core dump config" | |
| echo "----------------------------------------" | |
| ulimit -c unlimited | |
| cat /proc/sys/kernel/core_pattern | |
| sysctl kernel.core_pattern |