37 lines
1.0 KiB
Bash
37 lines
1.0 KiB
Bash
|
|
#!/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
|