#!/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