| 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 |