blob: eaf088b7977f08b706642f064a3390359d7f0cfe [file] [log] [blame]
YAMAMOTO Takashib2631212014-11-11 11:11:00 +09001# Ryu SDN Framework
2# -----------------
3
4# Used by ofagent.
5# TODO(yamamoto): Switch to pip_install once the development was settled
Akihiro MOTOKI66afb472012-12-21 15:34:13 +09006
7# Save trace setting
Dean Troyere3a91602014-03-28 12:40:56 -05008RYU3_XTRACE=$(set +o | grep xtrace)
Akihiro MOTOKI66afb472012-12-21 15:34:13 +09009set +o xtrace
10
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090011RYU_DIR=$DEST/ryu
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090012
Isaku Yamahata429b39d2013-01-09 18:35:55 +090013# Make this function idempotent and avoid cloning same repo many times
14# with RECLONE=yes
15_RYU_INSTALLED=${_RYU_INSTALLED:-False}
Ian Wienandaee18c72014-02-21 15:35:08 +110016function install_ryu {
Isaku Yamahata429b39d2013-01-09 18:35:55 +090017 if [[ "$_RYU_INSTALLED" == "False" ]]; then
18 git_clone $RYU_REPO $RYU_DIR $RYU_BRANCH
YAMAMOTO Takashi0e598c32014-02-24 22:02:08 +090019 export PYTHONPATH=$RYU_DIR:$PYTHONPATH
YAMAMOTO Takashif12a4342014-05-26 11:28:13 +090020 pip_install $(cat $RYU_DIR/tools/pip-requires)
Isaku Yamahata429b39d2013-01-09 18:35:55 +090021 _RYU_INSTALLED=True
22 fi
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090023}
24
Akihiro MOTOKI66afb472012-12-21 15:34:13 +090025# Restore xtrace
Dean Troyere3a91602014-03-28 12:40:56 -050026$RYU3_XTRACE