adding install script to help automate setup for others, small touchup to devguide doc

This commit is contained in:
Blake Harnden 2019-12-19 16:07:17 -08:00
parent 298cd2c9d3
commit fc15918a64
2 changed files with 41 additions and 1 deletions

View file

@ -97,7 +97,7 @@ python3 -m pipenv install $EMANEREPO/src/python
This will run the core-daemon server using the configuration files within the repo.
```shell
python3 -m pipenv run core
sudo python3 -m pipenv run core
```
### Running CORE Python GUI

40
install.sh Executable file
View file

@ -0,0 +1,40 @@
#!/bin/bash
# exit on error
set -e
# detect os/ver for install type
os=""
if [[ -f /etc/os-release ]]; then
. /etc/os-release
os=${NAME}
fi
# check install was found
if [[ ${os} == "Ubuntu" ]]; then
# install system dependencies
sudo apt install -y automake pkg-config gcc libev-dev bridge-utils ebtables \
python3.6 python3.6-dev python3-pip python3-tk tk libtk-img ethtool libtool libreadline-dev autoconf
# install python dependencies
sudo python3 -m pip install -r daemon/requirements.txt
# make and install ospf mdr
git clone https://github.com/USNavalResearchLaboratory/ospf-mdr /tmp/ospf-mdr
cd /tmp/ospf-mdr
./bootstrap.sh
./configure --disable-doc --enable-user=root --enable-group=root --with-cflags=-ggdb \
--sysconfdir=/usr/local/etc/quagga --enable-vtysh \
--localstatedir=/var/run/quagga
make -j8
sudo make install
cd -
# build and install core
./bootstrap.sh
./configure
make -j8
sudo make install
else
echo "unknown os ${os} cannot install"
fi