blob: cd439e723ab3940494fa1d1170cf7c9a454c245d [file] [log] [blame]
Sean Dague0392a102013-07-31 13:07:45 -04001# lib/infra
2#
3# Functions to install infrastructure projects needed by other projects
4# early in the cycle. We need this so we can do things like gate on
5# requirements as a global list
6
7# Dependencies:
Adam Spiers6a5aa7c2013-10-24 11:27:02 +01008#
9# - ``functions`` file
Sean Dague0392a102013-07-31 13:07:45 -040010
11# ``stack.sh`` calls the entry points in this order:
12#
Adam Spiers6a5aa7c2013-10-24 11:27:02 +010013# - install_infra
Sean Dague0392a102013-07-31 13:07:45 -040014
15# Save trace setting
16XTRACE=$(set +o | grep xtrace)
17set +o xtrace
18
19
20# Defaults
21# --------
Sean Daguecc524062014-10-01 09:06:43 -040022GITDIR["pbr"]=$DEST/pbr
Sean Dague0392a102013-07-31 13:07:45 -040023REQUIREMENTS_DIR=$DEST/requirements
24
25# Entry Points
26# ------------
27
Sean Dague0392a102013-07-31 13:07:45 -040028# install_infra() - Collect source and prepare
Ian Wienandaee18c72014-02-21 15:35:08 +110029function install_infra {
Sean Dague0392a102013-07-31 13:07:45 -040030 # bring down global requirements
31 git_clone $REQUIREMENTS_REPO $REQUIREMENTS_DIR $REQUIREMENTS_BRANCH
32
33 # Install pbr
Sean Daguecc524062014-10-01 09:06:43 -040034 if use_library_from_git "pbr"; then
35 git_clone_by_name "pbr"
36 setup_lib "pbr"
37 else
38 pip_install "pbr"
39 fi
Sean Dague0392a102013-07-31 13:07:45 -040040}
41
42# Restore xtrace
43$XTRACE
44
Adam Spiers6a5aa7c2013-10-24 11:27:02 +010045# Tell emacs to use shell-script-mode
46## Local variables:
47## mode: shell-script
48## End: