lib/oslo
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
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"
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: