#!/bin/bash # exit when any command fails set -e unameOut="$(uname -s)" case "${unameOut}" in Linux*) echo "Linux os detected." DEBIAN_FRONTEND=noninteractive sudo apt-get update -qq --yes echo "Installing dependencies." DEBIAN_FRONTEND=noninteractive sudo apt-get install python3 bison flex --yes if [ "$1" = "clang" ]; then echo "Installing clang compiler." DEBIAN_FRONTEND=noninteractive sudo apt-get install clang else echo "Installing default gnu compiler." DEBIAN_FRONTEND=noninteractive sudo apt-get install gcc g++ fi sudo pip3 install -U pytest pyyaml sudo apt-get autoremove --yes ;; Darwin*) echo "Mac os detected." brew update echo "Installing dependencies." brew install python3 bison flex -v -f 2>&1 sudo pip3 install tornado sudo pip3 install --user nose sudo pip3 install pytest --upgrade --ignore-installed six sudo pip3 install pyyaml ;; *) echo "Unknown or currently unsupported os: ${unameOut}" ;; esac