blob: e5fa37e17fa908a8c5c991a07f661d3a314588ce [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
Davanum Srinivas0b9464d2014-08-27 12:50:17 -040025OSLOCON_DIR=$DEST/oslo.concurrency
Victor Sergeyevda945f32014-04-28 15:44:29 +030026OSLODB_DIR=$DEST/oslo.db
Doug Hellmanncd5c8132014-07-02 11:58:35 -070027OSLOI18N_DIR=$DEST/oslo.i18n
Davanum Srinivas13249f82014-09-02 09:50:21 -040028OSLOLOG_DIR=$DEST/oslo.log
Davanum Srinivas0b9464d2014-08-27 12:50:17 -040029OSLOMID_DIR=$DEST/oslo.middleware
Sean Dague1b6b5312013-07-31 06:46:34 -040030OSLOMSG_DIR=$DEST/oslo.messaging
Thierry Carrez0915e0c2014-01-02 15:05:41 +010031OSLORWRAP_DIR=$DEST/oslo.rootwrap
Doug Hellmann5cd17f72014-08-27 09:42:41 -040032OSLOSERIALIZATION_DIR=$DEST/oslo.serialization
33OSLOUTILS_DIR=$DEST/oslo.utils
Davanum Srinivasf5aa05c2014-02-21 22:03:59 -050034OSLOVMWARE_DIR=$DEST/oslo.vmware
Doug Hellmann6b1cb102014-02-10 09:59:43 -080035PYCADF_DIR=$DEST/pycadf
36STEVEDORE_DIR=$DEST/stevedore
37TASKFLOW_DIR=$DEST/taskflow
Sean Dague1b6b5312013-07-31 06:46:34 -040038
Elena Ezhova2d451962014-06-19 12:49:32 +040039# Support entry points installation of console scripts
40OSLO_BIN_DIR=$(get_python_exec_prefix)
41
Sean Dague1b6b5312013-07-31 06:46:34 -040042# Entry Points
43# ------------
44
45# install_oslo() - Collect source and prepare
Ian Wienandaee18c72014-02-21 15:35:08 +110046function install_oslo {
Doug Hellmann6b1cb102014-02-10 09:59:43 -080047 git_clone $CLIFF_REPO $CLIFF_DIR $CLIFF_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040048 setup_install $CLIFF_DIR
Doug Hellmann6b1cb102014-02-10 09:59:43 -080049
Doug Hellmanncd5c8132014-07-02 11:58:35 -070050 git_clone $OSLOI18N_REPO $OSLOI18N_DIR $OSLOI18N_BRANCH
51 setup_install $OSLOI18N_DIR
52
Doug Hellmann5cd17f72014-08-27 09:42:41 -040053 git_clone $OSLOUTILS_REPO $OSLOUTILS_DIR $OSLOUTILS_BRANCH
54 setup_install $OSLOUTILS_DIR
55
56 git_clone $OSLOSERIALIZATION_REPO $OSLOSERIALIZATION_DIR $OSLOSERIALIZATION_BRANCH
57 setup_install $OSLOSERIALIZATION_DIR
58
Sean Dague1b6b5312013-07-31 06:46:34 -040059 git_clone $OSLOCFG_REPO $OSLOCFG_DIR $OSLOCFG_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040060 setup_install $OSLOCFG_DIR
Sean Dague1b6b5312013-07-31 06:46:34 -040061
Davanum Srinivas0b9464d2014-08-27 12:50:17 -040062 git_clone $OSLOCON_REPO $OSLOCON_DIR $OSLOCON_BRANCH
63 setup_install $OSLOCON_DIR
64
Davanum Srinivas13249f82014-09-02 09:50:21 -040065 git_clone $OSLOLOG_REPO $OSLOLOG_DIR $OSLOLOG_BRANCH
66 setup_install $OSLOLOG_DIR
67
Davanum Srinivas0b9464d2014-08-27 12:50:17 -040068 git_clone $OSLOMID_REPO $OSLOMID_DIR $OSLOMID_BRANCH
69 setup_install $OSLOMID_DIR
70
Sean Dague1b6b5312013-07-31 06:46:34 -040071 git_clone $OSLOMSG_REPO $OSLOMSG_DIR $OSLOMSG_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040072 setup_install $OSLOMSG_DIR
Thierry Carrez0915e0c2014-01-02 15:05:41 +010073
74 git_clone $OSLORWRAP_REPO $OSLORWRAP_DIR $OSLORWRAP_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040075 setup_install $OSLORWRAP_DIR
Doug Hellmann6b1cb102014-02-10 09:59:43 -080076
Doug Hellmannc7297942014-06-18 11:39:52 -070077 git_clone $OSLODB_REPO $OSLODB_DIR $OSLODB_BRANCH
78 setup_install $OSLODB_DIR
79
Davanum Srinivasf5aa05c2014-02-21 22:03:59 -050080 git_clone $OSLOVMWARE_REPO $OSLOVMWARE_DIR $OSLOVMWARE_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040081 setup_install $OSLOVMWARE_DIR
Davanum Srinivasf5aa05c2014-02-21 22:03:59 -050082
Doug Hellmann6b1cb102014-02-10 09:59:43 -080083 git_clone $PYCADF_REPO $PYCADF_DIR $PYCADF_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040084 setup_install $PYCADF_DIR
Doug Hellmann6b1cb102014-02-10 09:59:43 -080085
86 git_clone $STEVEDORE_REPO $STEVEDORE_DIR $STEVEDORE_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040087 setup_install $STEVEDORE_DIR
Doug Hellmann6b1cb102014-02-10 09:59:43 -080088
89 git_clone $TASKFLOW_REPO $TASKFLOW_DIR $TASKFLOW_BRANCH
Sean Dague099e5e32014-03-31 10:35:43 -040090 setup_install $TASKFLOW_DIR
Sean Daguedb5fadb2013-08-09 13:41:33 -040091}
92
Sean Dague1b6b5312013-07-31 06:46:34 -040093# Restore xtrace
94$XTRACE
95
Adam Spiers6a5aa7c2013-10-24 11:27:02 +010096# Tell emacs to use shell-script-mode
97## Local variables:
98## mode: shell-script
99## End: