blob: 1f78a21fa4397c9eabdee6b36ee1dc6dee19760d [file] [log] [blame]
Sean Daguee263c822014-12-05 14:25:28 -05001#!/bin/bash
2#
YAMAMOTO Takashib2631212014-11-11 11:11:00 +09003# Ryu SDN Framework
4# -----------------
5
6# Used by ofagent.
7# TODO(yamamoto): Switch to pip_install once the development was settled
Akihiro MOTOKI66afb472012-12-21 15:34:13 +09008
9# Save trace setting
Dean Troyere3a91602014-03-28 12:40:56 -050010RYU3_XTRACE=$(set +o | grep xtrace)
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090011set +o xtrace
12
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090013RYU_DIR=$DEST/ryu
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090014
Isaku Yamahata429b39d2013-01-09 18:35:55 +090015# Make this function idempotent and avoid cloning same repo many times
16# with RECLONE=yes
17_RYU_INSTALLED=${_RYU_INSTALLED:-False}
Ian Wienandaee18c72014-02-21 15:35:08 +110018function install_ryu {
Isaku Yamahata429b39d2013-01-09 18:35:55 +090019 if [[ "$_RYU_INSTALLED" == "False" ]]; then
20 git_clone $RYU_REPO $RYU_DIR $RYU_BRANCH
YAMAMOTO Takashi0e598c32014-02-24 22:02:08 +090021 export PYTHONPATH=$RYU_DIR:$PYTHONPATH
YAMAMOTO Takashif12a4342014-05-26 11:28:13 +090022 pip_install $(cat $RYU_DIR/tools/pip-requires)
Isaku Yamahata429b39d2013-01-09 18:35:55 +090023 _RYU_INSTALLED=True
24 fi
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090025}
26
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090027# Restore xtrace
Dean Troyere3a91602014-03-28 12:40:56 -050028$RYU3_XTRACE