blob: 3dfeef747f3fcda6f50b72c315122a8642d1aa06 [file] [log] [blame]
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +03001#!/bin/bash
2
3FULL="$1"
4
koder aka kdanilov5ea9df02015-12-04 21:46:06 +02005pushd $(dirname "$0") > /dev/null
6SCRIPTPATH=$(pwd -P)
7popd > /dev/null
8
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +03009function install_apt() {
koder aka kdanilov3d2bc4f2016-11-12 18:31:18 +020010 MODULES="python-openssl python-faulthandler python-pip"
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030011 if [ "$FULL" == "--full" ] ; then
koder aka kdanilov3d2bc4f2016-11-12 18:31:18 +020012 MODULES="$MODULES python-scipy python-numpy python-matplotlib python-psutil"
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030013 fi
koder aka kdanilov3d2bc4f2016-11-12 18:31:18 +020014 apt-get install -y $MODULES
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030015}
16
17
18function install_yum() {
koder aka kdanilov3d2bc4f2016-11-12 18:31:18 +020019 MODULES="pyOpenSSL python-pip python-ecdsa"
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030020 if [ "$FULL" == "--full" ] ; then
koder aka kdanilov3d2bc4f2016-11-12 18:31:18 +020021 MODULES="$MODULES scipy numpy python-matplotlib python-psutil"
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030022 fi
koder aka kdanilov3d2bc4f2016-11-12 18:31:18 +020023 yum -y install $MODULES
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030024}
25
26if which apt-get >/dev/null; then
27 install_apt
28else
29 if which yum >/dev/null; then
30 install_yum
31 else
koder aka kdanilov3d2bc4f2016-11-12 18:31:18 +020032 echo "Error: Neither apt-get, not yum installed. Can't install binary dependencies."
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030033 exit 1
34 fi
35fi
36
koder aka kdanilov5ea9df02015-12-04 21:46:06 +020037pip install -r "$SCRIPTPATH/../requirements.txt"
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030038
39if [ "$FULL" == "--full" ] ; then
koder aka kdanilov3d2bc4f2016-11-12 18:31:18 +020040 pip install -r "$SCRIPTPATH/../requirements_extra.txt"
koder aka kdanilov8fbb27f2015-07-17 22:23:31 +030041fi