Sean Dague | e263c82 | 2014-12-05 14:25:28 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # |
YAMAMOTO Takashi | b263121 | 2014-11-11 11:11:00 +0900 | [diff] [blame] | 3 | # Ryu SDN Framework |
| 4 | # ----------------- |
| 5 | |
| 6 | # Used by ofagent. |
| 7 | # TODO(yamamoto): Switch to pip_install once the development was settled |
Akihiro MOTOKI | 66afb47 | 2012-12-21 15:34:13 +0900 | [diff] [blame] | 8 | |
| 9 | # Save trace setting |
Dean Troyer | e3a9160 | 2014-03-28 12:40:56 -0500 | [diff] [blame] | 10 | RYU3_XTRACE=$(set +o | grep xtrace) |
Akihiro MOTOKI | 66afb47 | 2012-12-21 15:34:13 +0900 | [diff] [blame] | 11 | set +o xtrace |
| 12 | |
Akihiro MOTOKI | 66afb47 | 2012-12-21 15:34:13 +0900 | [diff] [blame] | 13 | RYU_DIR=$DEST/ryu |
Akihiro MOTOKI | 66afb47 | 2012-12-21 15:34:13 +0900 | [diff] [blame] | 14 | |
Isaku Yamahata | 429b39d | 2013-01-09 18:35:55 +0900 | [diff] [blame] | 15 | # Make this function idempotent and avoid cloning same repo many times |
| 16 | # with RECLONE=yes |
| 17 | _RYU_INSTALLED=${_RYU_INSTALLED:-False} |
Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 18 | function install_ryu { |
Isaku Yamahata | 429b39d | 2013-01-09 18:35:55 +0900 | [diff] [blame] | 19 | if [[ "$_RYU_INSTALLED" == "False" ]]; then |
| 20 | git_clone $RYU_REPO $RYU_DIR $RYU_BRANCH |
YAMAMOTO Takashi | 0e598c3 | 2014-02-24 22:02:08 +0900 | [diff] [blame] | 21 | export PYTHONPATH=$RYU_DIR:$PYTHONPATH |
YAMAMOTO Takashi | f12a434 | 2014-05-26 11:28:13 +0900 | [diff] [blame] | 22 | pip_install $(cat $RYU_DIR/tools/pip-requires) |
Isaku Yamahata | 429b39d | 2013-01-09 18:35:55 +0900 | [diff] [blame] | 23 | _RYU_INSTALLED=True |
| 24 | fi |
Akihiro MOTOKI | 66afb47 | 2012-12-21 15:34:13 +0900 | [diff] [blame] | 25 | } |
| 26 | |
Akihiro MOTOKI | 66afb47 | 2012-12-21 15:34:13 +0900 | [diff] [blame] | 27 | # Restore xtrace |
Dean Troyer | e3a9160 | 2014-03-28 12:40:56 -0500 | [diff] [blame] | 28 | $RYU3_XTRACE |