| #!/bin/bash |
| # |
| # Ryu SDN Framework |
| # ----------------- |
| |
| # Used by ofagent. |
| # TODO(yamamoto): Switch to pip_install once the development was settled |
| |
| # Save trace setting |
| RYU3_XTRACE=$(set +o | grep xtrace) |
| set +o xtrace |
| |
| RYU_DIR=$DEST/ryu |
| |
| # Make this function idempotent and avoid cloning same repo many times |
| # with RECLONE=yes |
| _RYU_INSTALLED=${_RYU_INSTALLED:-False} |
| function install_ryu { |
| if [[ "$_RYU_INSTALLED" == "False" ]]; then |
| git_clone $RYU_REPO $RYU_DIR $RYU_BRANCH |
| export PYTHONPATH=$RYU_DIR:$PYTHONPATH |
| pip_install $(cat $RYU_DIR/tools/pip-requires) |
| _RYU_INSTALLED=True |
| fi |
| } |
| |
| # Restore xtrace |
| $RYU3_XTRACE |