Browse code

mv lib/oslo to lib/libraries

There is confusion about where installation of new libraries should
end up, to prevent lots of little files being added make a
lib/libraries which is the old lib/oslo. Put compat functions and
includes in place to help with transition.

Change-Id: Ieeab605d187ef6aec571211ab235ea67fa95a607

Sean Dague authored on 2017/06/21 03:09:30
Showing 3 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,135 @@
0
+#!/bin/bash
1
+#
2
+# lib/oslo
3
+#
4
+# Functions to install **Oslo** libraries from git
5
+#
6
+# We need this to handle the fact that projects would like to use
7
+# pre-released versions of oslo libraries.
8
+
9
+# Dependencies:
10
+#
11
+# - ``functions`` file
12
+
13
+# ``stack.sh`` calls the entry points in this order:
14
+#
15
+# - install_oslo
16
+
17
+# Save trace setting
18
+_XTRACE_LIB_OSLO=$(set +o | grep xtrace)
19
+set +o xtrace
20
+
21
+
22
+# Defaults
23
+# --------
24
+GITDIR["automaton"]=$DEST/automaton
25
+GITDIR["castellan"]=$DEST/castellan
26
+GITDIR["cliff"]=$DEST/cliff
27
+GITDIR["cursive"]=$DEST/cursive
28
+GITDIR["debtcollector"]=$DEST/debtcollector
29
+GITDIR["futurist"]=$DEST/futurist
30
+GITDIR["os-client-config"]=$DEST/os-client-config
31
+GITDIR["osc-lib"]=$DEST/osc-lib
32
+GITDIR["oslo.cache"]=$DEST/oslo.cache
33
+GITDIR["oslo.concurrency"]=$DEST/oslo.concurrency
34
+GITDIR["oslo.config"]=$DEST/oslo.config
35
+GITDIR["oslo.context"]=$DEST/oslo.context
36
+GITDIR["oslo.db"]=$DEST/oslo.db
37
+GITDIR["oslo.i18n"]=$DEST/oslo.i18n
38
+GITDIR["oslo.log"]=$DEST/oslo.log
39
+GITDIR["oslo.messaging"]=$DEST/oslo.messaging
40
+GITDIR["oslo.middleware"]=$DEST/oslo.middleware
41
+GITDIR["oslo.policy"]=$DEST/oslo.policy
42
+GITDIR["oslo.privsep"]=$DEST/oslo.privsep
43
+GITDIR["oslo.reports"]=$DEST/oslo.reports
44
+GITDIR["oslo.rootwrap"]=$DEST/oslo.rootwrap
45
+GITDIR["oslo.serialization"]=$DEST/oslo.serialization
46
+GITDIR["oslo.service"]=$DEST/oslo.service
47
+GITDIR["oslo.utils"]=$DEST/oslo.utils
48
+GITDIR["oslo.versionedobjects"]=$DEST/oslo.versionedobjects
49
+GITDIR["oslo.vmware"]=$DEST/oslo.vmware
50
+GITDIR["osprofiler"]=$DEST/osprofiler
51
+GITDIR["pycadf"]=$DEST/pycadf
52
+GITDIR["python-openstacksdk"]=$DEST/python-openstacksdk
53
+GITDIR["stevedore"]=$DEST/stevedore
54
+GITDIR["taskflow"]=$DEST/taskflow
55
+GITDIR["tooz"]=$DEST/tooz
56
+# TODO(mriedem): This is a common pattern so even though os-traits isn't
57
+# officially an oslo library, it is nice to re-use this script for non-oslo
58
+# things like os-traits. We should rename this script to be more generic
59
+# and then fold os-brick into it also.
60
+GITDIR["os-traits"]=$DEST/os-traits
61
+
62
+# Support entry points installation of console scripts
63
+OSLO_BIN_DIR=$(get_python_exec_prefix)
64
+
65
+
66
+# Functions
67
+# ---------
68
+
69
+function _install_lib_from_source {
70
+    local name=$1
71
+    if use_library_from_git "$name"; then
72
+        git_clone_by_name "$name"
73
+        setup_dev_lib "$name"
74
+    fi
75
+}
76
+
77
+# install_oslo - install libraries that oslo needs
78
+function install_oslo {
79
+    install_libs
80
+}
81
+
82
+# install_libs() - Install additional libraries that we need and want
83
+# on all environments. Some will only install here if from source,
84
+# others will always install.
85
+function install_libs {
86
+    _install_lib_from_source "automaton"
87
+    _install_lib_from_source "castellan"
88
+    _install_lib_from_source "cliff"
89
+    _install_lib_from_source "cursive"
90
+    _install_lib_from_source "debtcollector"
91
+    _install_lib_from_source "futurist"
92
+    _install_lib_from_source "osc-lib"
93
+    _install_lib_from_source "os-client-config"
94
+    _install_lib_from_source "oslo.cache"
95
+    _install_lib_from_source "oslo.concurrency"
96
+    _install_lib_from_source "oslo.config"
97
+    _install_lib_from_source "oslo.context"
98
+    _install_lib_from_source "oslo.db"
99
+    _install_lib_from_source "oslo.i18n"
100
+    _install_lib_from_source "oslo.log"
101
+    _install_lib_from_source "oslo.messaging"
102
+    _install_lib_from_source "oslo.middleware"
103
+    _install_lib_from_source "oslo.policy"
104
+    _install_lib_from_source "oslo.privsep"
105
+    _install_lib_from_source "oslo.reports"
106
+    _install_lib_from_source "oslo.rootwrap"
107
+    _install_lib_from_source "oslo.serialization"
108
+    _install_lib_from_source "oslo.service"
109
+    _install_lib_from_source "oslo.utils"
110
+    _install_lib_from_source "oslo.versionedobjects"
111
+    _install_lib_from_source "oslo.vmware"
112
+    _install_lib_from_source "osprofiler"
113
+    _install_lib_from_source "pycadf"
114
+    _install_lib_from_source "python-openstacksdk"
115
+    _install_lib_from_source "stevedore"
116
+    _install_lib_from_source "taskflow"
117
+    _install_lib_from_source "tooz"
118
+    # installation of additional libraries
119
+    #
120
+    # os-traits for nova
121
+    _install_lib_from_source "os-traits"
122
+
123
+    # etcd (because tooz does not have a hard dependency on these)
124
+    pip_install etcd3
125
+    pip_install etcd3gw
126
+}
127
+
128
+# Restore xtrace
129
+$_XTRACE_LIB_OSLO
130
+
131
+# Tell emacs to use shell-script-mode
132
+## Local variables:
133
+## mode: shell-script
134
+## End:
... ...
@@ -6,123 +6,6 @@
6 6
 #
7 7
 # We need this to handle the fact that projects would like to use
8 8
 # pre-released versions of oslo libraries.
9
-
10
-# Dependencies:
11 9
 #
12
-# - ``functions`` file
13
-
14
-# ``stack.sh`` calls the entry points in this order:
15
-#
16
-# - install_oslo
17
-
18
-# Save trace setting
19
-_XTRACE_LIB_OSLO=$(set +o | grep xtrace)
20
-set +o xtrace
21
-
22
-
23
-# Defaults
24
-# --------
25
-GITDIR["automaton"]=$DEST/automaton
26
-GITDIR["castellan"]=$DEST/castellan
27
-GITDIR["cliff"]=$DEST/cliff
28
-GITDIR["cursive"]=$DEST/cursive
29
-GITDIR["debtcollector"]=$DEST/debtcollector
30
-GITDIR["futurist"]=$DEST/futurist
31
-GITDIR["os-client-config"]=$DEST/os-client-config
32
-GITDIR["osc-lib"]=$DEST/osc-lib
33
-GITDIR["oslo.cache"]=$DEST/oslo.cache
34
-GITDIR["oslo.concurrency"]=$DEST/oslo.concurrency
35
-GITDIR["oslo.config"]=$DEST/oslo.config
36
-GITDIR["oslo.context"]=$DEST/oslo.context
37
-GITDIR["oslo.db"]=$DEST/oslo.db
38
-GITDIR["oslo.i18n"]=$DEST/oslo.i18n
39
-GITDIR["oslo.log"]=$DEST/oslo.log
40
-GITDIR["oslo.messaging"]=$DEST/oslo.messaging
41
-GITDIR["oslo.middleware"]=$DEST/oslo.middleware
42
-GITDIR["oslo.policy"]=$DEST/oslo.policy
43
-GITDIR["oslo.privsep"]=$DEST/oslo.privsep
44
-GITDIR["oslo.reports"]=$DEST/oslo.reports
45
-GITDIR["oslo.rootwrap"]=$DEST/oslo.rootwrap
46
-GITDIR["oslo.serialization"]=$DEST/oslo.serialization
47
-GITDIR["oslo.service"]=$DEST/oslo.service
48
-GITDIR["oslo.utils"]=$DEST/oslo.utils
49
-GITDIR["oslo.versionedobjects"]=$DEST/oslo.versionedobjects
50
-GITDIR["oslo.vmware"]=$DEST/oslo.vmware
51
-GITDIR["osprofiler"]=$DEST/osprofiler
52
-GITDIR["pycadf"]=$DEST/pycadf
53
-GITDIR["python-openstacksdk"]=$DEST/python-openstacksdk
54
-GITDIR["stevedore"]=$DEST/stevedore
55
-GITDIR["taskflow"]=$DEST/taskflow
56
-GITDIR["tooz"]=$DEST/tooz
57
-# TODO(mriedem): This is a common pattern so even though os-traits isn't
58
-# officially an oslo library, it is nice to re-use this script for non-oslo
59
-# things like os-traits. We should rename this script to be more generic
60
-# and then fold os-brick into it also.
61
-GITDIR["os-traits"]=$DEST/os-traits
62
-
63
-# Support entry points installation of console scripts
64
-OSLO_BIN_DIR=$(get_python_exec_prefix)
65
-
66
-
67
-# Functions
68
-# ---------
69
-
70
-function _do_install_oslo_lib {
71
-    local name=$1
72
-    if use_library_from_git "$name"; then
73
-        git_clone_by_name "$name"
74
-        setup_dev_lib "$name"
75
-    fi
76
-}
77
-
78
-# install_oslo() - Collect source and prepare
79
-function install_oslo {
80
-    _do_install_oslo_lib "automaton"
81
-    _do_install_oslo_lib "castellan"
82
-    _do_install_oslo_lib "cliff"
83
-    _do_install_oslo_lib "cursive"
84
-    _do_install_oslo_lib "debtcollector"
85
-    _do_install_oslo_lib "futurist"
86
-    _do_install_oslo_lib "osc-lib"
87
-    _do_install_oslo_lib "os-client-config"
88
-    _do_install_oslo_lib "oslo.cache"
89
-    _do_install_oslo_lib "oslo.concurrency"
90
-    _do_install_oslo_lib "oslo.config"
91
-    _do_install_oslo_lib "oslo.context"
92
-    _do_install_oslo_lib "oslo.db"
93
-    _do_install_oslo_lib "oslo.i18n"
94
-    _do_install_oslo_lib "oslo.log"
95
-    _do_install_oslo_lib "oslo.messaging"
96
-    _do_install_oslo_lib "oslo.middleware"
97
-    _do_install_oslo_lib "oslo.policy"
98
-    _do_install_oslo_lib "oslo.privsep"
99
-    _do_install_oslo_lib "oslo.reports"
100
-    _do_install_oslo_lib "oslo.rootwrap"
101
-    _do_install_oslo_lib "oslo.serialization"
102
-    _do_install_oslo_lib "oslo.service"
103
-    _do_install_oslo_lib "oslo.utils"
104
-    _do_install_oslo_lib "oslo.versionedobjects"
105
-    _do_install_oslo_lib "oslo.vmware"
106
-    _do_install_oslo_lib "osprofiler"
107
-    _do_install_oslo_lib "pycadf"
108
-    _do_install_oslo_lib "python-openstacksdk"
109
-    _do_install_oslo_lib "stevedore"
110
-    _do_install_oslo_lib "taskflow"
111
-    _do_install_oslo_lib "tooz"
112
-    # installation of additional libraries
113
-    #
114
-    # os-traits for nova
115
-    _do_install_oslo_lib "os-traits"
116
-
117
-    # etcd (because tooz does not have a hard dependency on these)
118
-    pip_install etcd3
119
-    pip_install etcd3gw
120
-}
121
-
122
-# Restore xtrace
123
-$_XTRACE_LIB_OSLO
124
-
125
-# Tell emacs to use shell-script-mode
126
-## Local variables:
127
-## mode: shell-script
128
-## End:
10
+# Included for compatibility with grenade, remove in Queens
11
+source $TOP_DIR/lib/libraries
... ...
@@ -592,7 +592,7 @@ source $TOP_DIR/lib/tls
592 592
 
593 593
 # Source project function libraries
594 594
 source $TOP_DIR/lib/infra
595
-source $TOP_DIR/lib/oslo
595
+source $TOP_DIR/lib/libraries
596 596
 source $TOP_DIR/lib/lvm
597 597
 source $TOP_DIR/lib/horizon
598 598
 source $TOP_DIR/lib/keystone
... ...
@@ -822,8 +822,8 @@ fi
822 822
 
823 823
 echo_summary "Installing OpenStack project source"
824 824
 
825
-# Install Oslo libraries
826
-install_oslo
825
+# Install additional libraries
826
+install_libs
827 827
 
828 828
 # Install uwsgi
829 829
 install_apache_uwsgi