Skip to content

Commit

Permalink
Update setup.sh which is ready for deployment tests #4
Browse files Browse the repository at this point in the history
  • Loading branch information
guilhermevarela committed Sep 30, 2019
1 parent 750362d commit 233f780
Showing 1 changed file with 20 additions and 42 deletions.
62 changes: 20 additions & 42 deletions setup.sh
Original file line number Diff line number Diff line change
@@ -1,56 +1,34 @@
#!/usr/bin/bash
#!/bin/bash
# This bash script installs ilu project within the home folder.
# TODO: pass a taget directory
# TODO: validate on a ubuntu environment

# Install pyenv dependencies
sudo apt-get update && apt-get install -y \
make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
python-openssl git && curl https://pyenv.run | bash

# Set environment variables
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> $HOME/.bashrc &&\
echo 'eval "$(pyenv init -)"' >> $HOME/.bashrc &&\
echo 'eval "$(pyenv virtualenv-init -)"' >> $HOME/.bashrc
# echo 'export PYENV_ROOT="$HOME/.pyenv"'
# echo 'export PATH="$PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH"'

# create a virtual env for the project
pyenv install 3.6.8
pyenv virtualenv 3.6.8 ilurl
# TODO: include other environments


sudo apt-get install virtualenv
mkdir $HOME/venvs/
virtualenv -p python3 $HOME/venvs/ilurl
source $HOME/venvs/ilurl/bin/activate



# Install FLOW
# Make a new directory for flow
cd $HOME
mkdir flow && cd flow
# this is the last tested version of flow
git init && git remote add origin https://github.com/flow-project.flow.git &&\
&& git fetch origin 5b30957047b808128c4a6091099bebc73ff78757 --depth 1
# Install flow package
git clone https://github.com/flow-project/flow.git && cd $HOME/flow &&\
git checkout 5b30957047b &&\
pip install -e .

# Install flow package
# Get distro version and select proper script
# assumption this distro is ubuntu1804
# TODO: Check on an ubuntu18.04 system
chmod +x $HOME/flow/scripts/setup_sumo_ubuntu1804.sh
$HOME/flow/scripts/setup_sumo_ubuntu1804.sh
chmod +x scripts/setup_sumo_ubuntu1804.sh
./scripts/setup_sumo_ubuntu1804.sh

#Proof to the user everything is up-to-date
# Proof to the user everything is up-to-date
source $HOME/.bashrc
echo "$(which sumo)"
echo "$(sumo --version)"

# Setup virtual environment
pyenv activate ilurl
# Install flow dependencies
# TODO: is it really a necessary step?

# Install flow itself
pip install -e $HOME/flow
# Install ilurl dependencies
# TODO: is it really a necessary step?

# Install ilurl itself
pip install -e .
# Install ilu as a package
cd $HOME/ilu && pip install -r requirements.txt && pip install -e .
# Run a sumo test
python -m unittest discover tests/

0 comments on commit 233f780

Please sign in to comment.