blob: 2e1f6bffa0dc5d0000457ce7e0ad03dafef5632f [file] [log] [blame]
Sean Dague1b6b5312013-07-31 06:46:34 -04001# lib/oslo
2#
3# Functions to install oslo libraries from git
4#
5# We need this to handle the fact that projects would like to use
6# pre-released versions of oslo libraries.
7
8# Dependencies:
Adam Spiers6a5aa7c2013-10-24 11:27:02 +01009#
10# - ``functions`` file
Sean Dague1b6b5312013-07-31 06:46:34 -040011
12# ``stack.sh`` calls the entry points in this order:
13#
Adam Spiers6a5aa7c2013-10-24 11:27:02 +010014# - install_oslo
Sean Dague1b6b5312013-07-31 06:46:34 -040015
16# Save trace setting
17XTRACE=$(set +o | grep xtrace)
18set +o xtrace
19
20
21# Defaults
22# --------
Doug Hellmann6b1cb102014-02-10 09:59:43 -080023CLIFF_DIR=$DEST/cliff
Sean Dague1b6b5312013-07-31 06:46:34 -040024OSLOCFG_DIR=$DEST/oslo.config
25OSLOMSG_DIR=$DEST/oslo.messaging
Thierry Carrez0915e0c2014-01-02 15:05:41 +010026OSLORWRAP_DIR=$DEST/oslo.rootwrap
Davanum Srinivasf5aa05c2014-02-21 22:03:59 -050027OSLOVMWARE_DIR=$DEST/oslo.vmware
Doug Hellmann6b1cb102014-02-10 09:59:43 -080028PYCADF_DIR=$DEST/pycadf
29STEVEDORE_DIR=$DEST/stevedore
30TASKFLOW_DIR=$DEST/taskflow
Sean Dague1b6b5312013-07-31 06:46:34 -040031
32# Entry Points
33# ------------
34
35# install_oslo() - Collect source and prepare
Ian Wienandaee18c72014-02-21 15:35:08 +110036function install_oslo {
Doug Hellmann6b1cb102014-02-10 09:59:43 -080037 git_clone $CLIFF_REPO $CLIFF_DIR $CLIFF_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040038 setup_install $CLIFF_DIR
Doug Hellmann6b1cb102014-02-10 09:59:43 -080039
Sean Dague1b6b5312013-07-31 06:46:34 -040040 git_clone $OSLOCFG_REPO $OSLOCFG_DIR $OSLOCFG_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040041 setup_install $OSLOCFG_DIR
Sean Dague1b6b5312013-07-31 06:46:34 -040042
43 git_clone $OSLOMSG_REPO $OSLOMSG_DIR $OSLOMSG_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040044 setup_install $OSLOMSG_DIR
Thierry Carrez0915e0c2014-01-02 15:05:41 +010045
46 git_clone $OSLORWRAP_REPO $OSLORWRAP_DIR $OSLORWRAP_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040047 setup_install $OSLORWRAP_DIR
Doug Hellmann6b1cb102014-02-10 09:59:43 -080048
Davanum Srinivasf5aa05c2014-02-21 22:03:59 -050049 git_clone $OSLOVMWARE_REPO $OSLOVMWARE_DIR $OSLOVMWARE_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040050 setup_install $OSLOVMWARE_DIR
Davanum Srinivasf5aa05c2014-02-21 22:03:59 -050051
Doug Hellmann6b1cb102014-02-10 09:59:43 -080052 git_clone $PYCADF_REPO $PYCADF_DIR $PYCADF_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040053 setup_install $PYCADF_DIR
Doug Hellmann6b1cb102014-02-10 09:59:43 -080054
55 git_clone $STEVEDORE_REPO $STEVEDORE_DIR $STEVEDORE_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040056 setup_install $STEVEDORE_DIR
Doug Hellmann6b1cb102014-02-10 09:59:43 -080057
58 git_clone $TASKFLOW_REPO $TASKFLOW_DIR $TASKFLOW_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040059 setup_install $TASKFLOW_DIR
Sean Daguedb5fadb2013-08-09 13:41:33 -040060}
61
Sean Dague1b6b5312013-07-31 06:46:34 -040062# Restore xtrace
63$XTRACE
64
Adam Spiers6a5aa7c2013-10-24 11:27:02 +010065# Tell emacs to use shell-script-mode
66## Local variables:
67## mode: shell-script
68## End: