e263c82e |
#!/bin/bash
# |
1b6b5318 |
# lib/oslo
# |
dc97cb71 |
# Functions to install **Oslo** libraries from git |
1b6b5318 |
#
# We need this to handle the fact that projects would like to use
# pre-released versions of oslo libraries.
# Dependencies: |
6a5aa7c6 |
#
# - ``functions`` file |
1b6b5318 |
# ``stack.sh`` calls the entry points in this order:
# |
6a5aa7c6 |
# - install_oslo |
1b6b5318 |
# Save trace setting |
523f4880 |
_XTRACE_LIB_OSLO=$(set +o | grep xtrace) |
1b6b5318 |
set +o xtrace
# Defaults
# -------- |
96c6b2de |
GITDIR["automaton"]=$DEST/automaton |
968ebeee |
GITDIR["castellan"]=$DEST/castellan |
cc52406a |
GITDIR["cliff"]=$DEST/cliff |
ee9064b7 |
GITDIR["debtcollector"]=$DEST/debtcollector |
e3a640d5 |
GITDIR["futurist"]=$DEST/futurist |
06f3639a |
GITDIR["os-client-config"]=$DEST/os-client-config
GITDIR["osc-lib"]=$DEST/osc-lib |
531017cf |
GITDIR["oslo.cache"]=$DEST/oslo.cache |
cc52406a |
GITDIR["oslo.concurrency"]=$DEST/oslo.concurrency |
092c124b |
GITDIR["oslo.config"]=$DEST/oslo.config |
958111e1 |
GITDIR["oslo.context"]=$DEST/oslo.context |
cc52406a |
GITDIR["oslo.db"]=$DEST/oslo.db
GITDIR["oslo.i18n"]=$DEST/oslo.i18n
GITDIR["oslo.log"]=$DEST/oslo.log
GITDIR["oslo.messaging"]=$DEST/oslo.messaging |
092c124b |
GITDIR["oslo.middleware"]=$DEST/oslo.middleware |
20b027b7 |
GITDIR["oslo.policy"]=$DEST/oslo.policy |
7792bc39 |
GITDIR["oslo.privsep"]=$DEST/oslo.privsep |
77a7d11d |
GITDIR["oslo.reports"]=$DEST/oslo.reports |
cc52406a |
GITDIR["oslo.rootwrap"]=$DEST/oslo.rootwrap
GITDIR["oslo.serialization"]=$DEST/oslo.serialization |
18d1cca6 |
GITDIR["oslo.service"]=$DEST/oslo.service |
cc52406a |
GITDIR["oslo.utils"]=$DEST/oslo.utils |
aca8a7fd |
GITDIR["oslo.versionedobjects"]=$DEST/oslo.versionedobjects |
cc52406a |
GITDIR["oslo.vmware"]=$DEST/oslo.vmware |
ba0a659c |
GITDIR["osprofiler"]=$DEST/osprofiler |
cc52406a |
GITDIR["pycadf"]=$DEST/pycadf |
9fecc2ad |
GITDIR["python-openstacksdk"]=$DEST/python-openstacksdk |
cc52406a |
GITDIR["stevedore"]=$DEST/stevedore
GITDIR["taskflow"]=$DEST/taskflow |
c187b88e |
GITDIR["tooz"]=$DEST/tooz |
1b6b5318 |
|
2d451967 |
# Support entry points installation of console scripts
OSLO_BIN_DIR=$(get_python_exec_prefix)
|
dc97cb71 |
# Functions
# --------- |
1b6b5318 |
|
cc52406a |
function _do_install_oslo_lib {
local name=$1
if use_library_from_git "$name"; then
git_clone_by_name "$name" |
2105b9f9 |
setup_dev_lib "$name" |
cc52406a |
fi
}
|
1b6b5318 |
# install_oslo() - Collect source and prepare |
aee18c74 |
function install_oslo { |
77a7d11d |
_do_install_oslo_lib "automaton" |
968ebeee |
_do_install_oslo_lib "castellan" |
cc52406a |
_do_install_oslo_lib "cliff" |
ee9064b7 |
_do_install_oslo_lib "debtcollector" |
e3a640d5 |
_do_install_oslo_lib "futurist" |
06f3639a |
_do_install_oslo_lib "osc-lib"
_do_install_oslo_lib "os-client-config" |
531017cf |
_do_install_oslo_lib "oslo.cache" |
cc52406a |
_do_install_oslo_lib "oslo.concurrency" |
092c124b |
_do_install_oslo_lib "oslo.config"
_do_install_oslo_lib "oslo.context"
_do_install_oslo_lib "oslo.db"
_do_install_oslo_lib "oslo.i18n" |
cc52406a |
_do_install_oslo_lib "oslo.log"
_do_install_oslo_lib "oslo.messaging" |
092c124b |
_do_install_oslo_lib "oslo.middleware" |
20b027b7 |
_do_install_oslo_lib "oslo.policy" |
7792bc39 |
_do_install_oslo_lib "oslo.privsep" |
77a7d11d |
_do_install_oslo_lib "oslo.reports" |
cc52406a |
_do_install_oslo_lib "oslo.rootwrap" |
092c124b |
_do_install_oslo_lib "oslo.serialization" |
18d1cca6 |
_do_install_oslo_lib "oslo.service" |
092c124b |
_do_install_oslo_lib "oslo.utils" |
aca8a7fd |
_do_install_oslo_lib "oslo.versionedobjects" |
b7cda389 |
_do_install_oslo_lib "oslo.vmware" |
fadebe1b |
_do_install_oslo_lib "osprofiler" |
cc52406a |
_do_install_oslo_lib "pycadf" |
9fecc2ad |
_do_install_oslo_lib "python-openstacksdk" |
cc52406a |
_do_install_oslo_lib "stevedore"
_do_install_oslo_lib "taskflow" |
c187b88e |
_do_install_oslo_lib "tooz" |
db5fadb5 |
}
|
1b6b5318 |
# Restore xtrace |
523f4880 |
$_XTRACE_LIB_OSLO |
1b6b5318 |
|
6a5aa7c6 |
# Tell emacs to use shell-script-mode
## Local variables:
## mode: shell-script
## End: |