blob: e34e48ad0327b132e01993606a8f937302ed08c6 [file] [log] [blame]
Sean Daguee263c822014-12-05 14:25:28 -05001#!/bin/bash
2#
Sean Dague1b6b5312013-07-31 06:46:34 -04003# lib/oslo
4#
Dean Troyerdc97cb72015-03-28 08:20:50 -05005# Functions to install **Oslo** libraries from git
Sean Dague1b6b5312013-07-31 06:46:34 -04006#
7# We need this to handle the fact that projects would like to use
8# pre-released versions of oslo libraries.
9
10# Dependencies:
Adam Spiers6a5aa7c2013-10-24 11:27:02 +010011#
12# - ``functions`` file
Sean Dague1b6b5312013-07-31 06:46:34 -040013
14# ``stack.sh`` calls the entry points in this order:
15#
Adam Spiers6a5aa7c2013-10-24 11:27:02 +010016# - install_oslo
Sean Dague1b6b5312013-07-31 06:46:34 -040017
18# Save trace setting
Ian Wienand523f4882015-10-13 11:03:03 +110019_XTRACE_LIB_OSLO=$(set +o | grep xtrace)
Sean Dague1b6b5312013-07-31 06:46:34 -040020set +o xtrace
21
22
23# Defaults
24# --------
Joshua Harlow96c6b2d2015-06-08 16:48:49 -070025GITDIR["automaton"]=$DEST/automaton
Sean Daguecc524062014-10-01 09:06:43 -040026GITDIR["cliff"]=$DEST/cliff
Joshua Harlowee9064b2015-02-19 15:06:23 -080027GITDIR["debtcollector"]=$DEST/debtcollector
Joshua Harlowe3a640d2015-06-08 16:44:21 -070028GITDIR["futurist"]=$DEST/futurist
Dean Troyer06f36392016-08-12 09:35:42 -050029GITDIR["os-client-config"]=$DEST/os-client-config
30GITDIR["osc-lib"]=$DEST/osc-lib
Steve Martinelli531017c2015-06-27 03:37:39 +000031GITDIR["oslo.cache"]=$DEST/oslo.cache
Sean Daguecc524062014-10-01 09:06:43 -040032GITDIR["oslo.concurrency"]=$DEST/oslo.concurrency
Davanum Srinivas092c1242014-12-08 13:48:18 -050033GITDIR["oslo.config"]=$DEST/oslo.config
Davanum Srinivas958111e2014-11-17 17:35:40 -050034GITDIR["oslo.context"]=$DEST/oslo.context
Sean Daguecc524062014-10-01 09:06:43 -040035GITDIR["oslo.db"]=$DEST/oslo.db
36GITDIR["oslo.i18n"]=$DEST/oslo.i18n
37GITDIR["oslo.log"]=$DEST/oslo.log
Sean Daguecc524062014-10-01 09:06:43 -040038GITDIR["oslo.messaging"]=$DEST/oslo.messaging
Davanum Srinivas092c1242014-12-08 13:48:18 -050039GITDIR["oslo.middleware"]=$DEST/oslo.middleware
Steve Martinelli20b027b2015-02-04 02:38:13 -050040GITDIR["oslo.policy"]=$DEST/oslo.policy
Tony Breeds7792bc32015-10-23 13:57:14 +110041GITDIR["oslo.privsep"]=$DEST/oslo.privsep
Davanum Srinivas77a7d112015-06-22 16:44:13 -040042GITDIR["oslo.reports"]=$DEST/oslo.reports
Sean Daguecc524062014-10-01 09:06:43 -040043GITDIR["oslo.rootwrap"]=$DEST/oslo.rootwrap
44GITDIR["oslo.serialization"]=$DEST/oslo.serialization
Davanum Srinivas18d1cca2015-06-18 06:32:00 -040045GITDIR["oslo.service"]=$DEST/oslo.service
Sean Daguecc524062014-10-01 09:06:43 -040046GITDIR["oslo.utils"]=$DEST/oslo.utils
Dan Smithaca8a7f2015-03-03 08:50:27 -080047GITDIR["oslo.versionedobjects"]=$DEST/oslo.versionedobjects
Sean Daguecc524062014-10-01 09:06:43 -040048GITDIR["oslo.vmware"]=$DEST/oslo.vmware
Boris Pavlovicba0a6592016-01-14 17:31:40 -080049GITDIR["osprofiler"]=$DEST/osprofiler
Sean Daguecc524062014-10-01 09:06:43 -040050GITDIR["pycadf"]=$DEST/pycadf
51GITDIR["stevedore"]=$DEST/stevedore
52GITDIR["taskflow"]=$DEST/taskflow
Julien Danjouc187b882014-12-09 15:41:55 +010053GITDIR["tooz"]=$DEST/tooz
Sean Dague1b6b5312013-07-31 06:46:34 -040054
Elena Ezhova2d451962014-06-19 12:49:32 +040055# Support entry points installation of console scripts
56OSLO_BIN_DIR=$(get_python_exec_prefix)
57
Dean Troyerdc97cb72015-03-28 08:20:50 -050058
59# Functions
60# ---------
Sean Dague1b6b5312013-07-31 06:46:34 -040061
Sean Daguecc524062014-10-01 09:06:43 -040062function _do_install_oslo_lib {
63 local name=$1
64 if use_library_from_git "$name"; then
65 git_clone_by_name "$name"
Sean Dague2105b9f2015-09-10 14:01:40 -040066 setup_dev_lib "$name"
Sean Daguecc524062014-10-01 09:06:43 -040067 fi
68}
69
Sean Dague1b6b5312013-07-31 06:46:34 -040070# install_oslo() - Collect source and prepare
Ian Wienandaee18c72014-02-21 15:35:08 +110071function install_oslo {
Davanum Srinivas77a7d112015-06-22 16:44:13 -040072 _do_install_oslo_lib "automaton"
Sean Daguecc524062014-10-01 09:06:43 -040073 _do_install_oslo_lib "cliff"
Joshua Harlowee9064b2015-02-19 15:06:23 -080074 _do_install_oslo_lib "debtcollector"
Joshua Harlowe3a640d2015-06-08 16:44:21 -070075 _do_install_oslo_lib "futurist"
Dean Troyer06f36392016-08-12 09:35:42 -050076 _do_install_oslo_lib "osc-lib"
77 _do_install_oslo_lib "os-client-config"
Steve Martinelli531017c2015-06-27 03:37:39 +000078 _do_install_oslo_lib "oslo.cache"
Sean Daguecc524062014-10-01 09:06:43 -040079 _do_install_oslo_lib "oslo.concurrency"
Davanum Srinivas092c1242014-12-08 13:48:18 -050080 _do_install_oslo_lib "oslo.config"
81 _do_install_oslo_lib "oslo.context"
Sean Daguecc524062014-10-01 09:06:43 -040082 _do_install_oslo_lib "oslo.db"
Davanum Srinivas092c1242014-12-08 13:48:18 -050083 _do_install_oslo_lib "oslo.i18n"
84 _do_install_oslo_lib "oslo.log"
85 _do_install_oslo_lib "oslo.messaging"
86 _do_install_oslo_lib "oslo.middleware"
Steve Martinelli20b027b2015-02-04 02:38:13 -050087 _do_install_oslo_lib "oslo.policy"
Tony Breeds7792bc32015-10-23 13:57:14 +110088 _do_install_oslo_lib "oslo.privsep"
Davanum Srinivas77a7d112015-06-22 16:44:13 -040089 _do_install_oslo_lib "oslo.reports"
Davanum Srinivas092c1242014-12-08 13:48:18 -050090 _do_install_oslo_lib "oslo.rootwrap"
91 _do_install_oslo_lib "oslo.serialization"
Davanum Srinivas18d1cca2015-06-18 06:32:00 -040092 _do_install_oslo_lib "oslo.service"
Davanum Srinivas092c1242014-12-08 13:48:18 -050093 _do_install_oslo_lib "oslo.utils"
Dan Smithaca8a7f2015-03-03 08:50:27 -080094 _do_install_oslo_lib "oslo.versionedobjects"
Sean Dagueb7cda382014-10-03 08:00:52 -040095 _do_install_oslo_lib "oslo.vmware"
Boris Pavlovicfadebe12016-01-25 12:32:32 -080096 _do_install_oslo_lib "osprofiler"
Sean Daguecc524062014-10-01 09:06:43 -040097 _do_install_oslo_lib "pycadf"
98 _do_install_oslo_lib "stevedore"
99 _do_install_oslo_lib "taskflow"
Julien Danjouc187b882014-12-09 15:41:55 +0100100 _do_install_oslo_lib "tooz"
Sean Daguedb5fadb2013-08-09 13:41:33 -0400101}
102
Sean Dague1b6b5312013-07-31 06:46:34 -0400103# Restore xtrace
Ian Wienand523f4882015-10-13 11:03:03 +1100104$_XTRACE_LIB_OSLO
Sean Dague1b6b5312013-07-31 06:46:34 -0400105
Adam Spiers6a5aa7c2013-10-24 11:27:02 +0100106# Tell emacs to use shell-script-mode
107## Local variables:
108## mode: shell-script
109## End: