| # lib/infra |
| # |
| # Functions to install infrastructure projects needed by other projects |
| # early in the cycle. We need this so we can do things like gate on |
| # requirements as a global list |
| |
| # Dependencies: |
| # |
| # - ``functions`` file |
| |
| # ``stack.sh`` calls the entry points in this order: |
| # |
| # - install_infra |
| |
| # Save trace setting |
| XTRACE=$(set +o | grep xtrace) |
| set +o xtrace |
| |
| |
| # Defaults |
| # -------- |
| GITDIR["pbr"]=$DEST/pbr |
| REQUIREMENTS_DIR=$DEST/requirements |
| |
| # Entry Points |
| # ------------ |
| |
| # install_infra() - Collect source and prepare |
| function install_infra { |
| # bring down global requirements |
| git_clone $REQUIREMENTS_REPO $REQUIREMENTS_DIR $REQUIREMENTS_BRANCH |
| |
| # Install pbr |
| if use_library_from_git "pbr"; then |
| git_clone_by_name "pbr" |
| setup_lib "pbr" |
| else |
| pip_install "pbr" |
| fi |
| } |
| |
| # Restore xtrace |
| $XTRACE |
| |
| # Tell emacs to use shell-script-mode |
| ## Local variables: |
| ## mode: shell-script |
| ## End: |