Instead of specifying the version of a library in devstack, use the version from
global-requirements
Add new function get_from_global_requirements and use it
where it makes sense.
Change-Id: I6b2f062761ac05ef72fc6cc9993bc204faf06fa5
| ... | ... |
@@ -95,6 +95,17 @@ function pip_install {
|
| 95 | 95 |
fi |
| 96 | 96 |
} |
| 97 | 97 |
|
| 98 |
+# get version of a package from global requirements file |
|
| 99 |
+# get_from_global_requirements <package> |
|
| 100 |
+function get_from_global_requirements {
|
|
| 101 |
+ local package=$1 |
|
| 102 |
+ local required_pkg=$(grep -h ${package} $REQUIREMENTS_DIR/global-requirements.txt | cut -d\# -f1)
|
|
| 103 |
+ if [[ $required_pkg == "" ]]; then |
|
| 104 |
+ die $LINENO "Can't find package $package in requirements" |
|
| 105 |
+ fi |
|
| 106 |
+ echo $required_pkg |
|
| 107 |
+} |
|
| 108 |
+ |
|
| 98 | 109 |
# should we use this library from their git repo, or should we let it |
| 99 | 110 |
# get pulled in via pip dependencies. |
| 100 | 111 |
function use_library_from_git {
|
| ... | ... |
@@ -182,8 +182,7 @@ function stop_horizon {
|
| 182 | 182 |
# NOTE: It can be moved to common functions, but it is only used by compilation |
| 183 | 183 |
# of django_openstack_auth catalogs at the moment. |
| 184 | 184 |
function _prepare_message_catalog_compilation {
|
| 185 |
- local babel_package=$(grep ^Babel $REQUIREMENTS_DIR/global-requirements.txt) |
|
| 186 |
- pip_install "$babel_package" |
|
| 185 |
+ pip_install $(get_from_global_requirements Babel) |
|
| 187 | 186 |
} |
| 188 | 187 |
|
| 189 | 188 |
|
| ... | ... |
@@ -96,7 +96,8 @@ function remove_disabled_extensions {
|
| 96 | 96 |
# configure_tempest() - Set config files, create data dirs, etc |
| 97 | 97 |
function configure_tempest {
|
| 98 | 98 |
# install testr since its used to process tempest logs |
| 99 |
- pip_install `grep -h testrepository $REQUIREMENTS_DIR/global-requirements.txt | cut -d\# -f1` |
|
| 99 |
+ pip_install $(get_from_global_requirements testrepository) |
|
| 100 |
+ |
|
| 100 | 101 |
local image_lines |
| 101 | 102 |
local images |
| 102 | 103 |
local num_images |