lib/oslo
e263c82e
 #!/bin/bash
 #
1b6b5318
 # lib/oslo
 #
 # Functions to install oslo libraries from git
 #
 # 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
 XTRACE=$(set +o | grep xtrace)
 set +o xtrace
 
 
 # Defaults
 # --------
cc52406a
 GITDIR["cliff"]=$DEST/cliff
 GITDIR["oslo.config"]=$DEST/oslo.config
 GITDIR["oslo.concurrency"]=$DEST/oslo.concurrency
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.middleware"]=$DEST/oslo.middleware
 GITDIR["oslo.messaging"]=$DEST/oslo.messaging
 GITDIR["oslo.rootwrap"]=$DEST/oslo.rootwrap
 GITDIR["oslo.serialization"]=$DEST/oslo.serialization
 GITDIR["oslo.utils"]=$DEST/oslo.utils
 GITDIR["oslo.vmware"]=$DEST/oslo.vmware
 GITDIR["pycadf"]=$DEST/pycadf
 GITDIR["stevedore"]=$DEST/stevedore
 GITDIR["taskflow"]=$DEST/taskflow
1b6b5318
 
2d451967
 # Support entry points installation of console scripts
 OSLO_BIN_DIR=$(get_python_exec_prefix)
 
1b6b5318
 # Entry Points
 # ------------
 
cc52406a
 function _do_install_oslo_lib {
     local name=$1
     if use_library_from_git "$name"; then
         git_clone_by_name "$name"
         setup_lib "$name"
     fi
 }
 
1b6b5318
 # install_oslo() - Collect source and prepare
aee18c74
 function install_oslo {
cc52406a
     _do_install_oslo_lib "cliff"
     _do_install_oslo_lib "oslo.i18n"
     _do_install_oslo_lib "oslo.utils"
     _do_install_oslo_lib "oslo.serialization"
     _do_install_oslo_lib "oslo.config"
     _do_install_oslo_lib "oslo.concurrency"
     _do_install_oslo_lib "oslo.log"
     _do_install_oslo_lib "oslo.middleware"
     _do_install_oslo_lib "oslo.messaging"
     _do_install_oslo_lib "oslo.rootwrap"
     _do_install_oslo_lib "oslo.db"
b7cda389
     _do_install_oslo_lib "oslo.vmware"
cc52406a
     _do_install_oslo_lib "pycadf"
     _do_install_oslo_lib "stevedore"
     _do_install_oslo_lib "taskflow"
db5fadb5
 }
 
1b6b5318
 # Restore xtrace
 $XTRACE
 
6a5aa7c6
 # Tell emacs to use shell-script-mode
 ## Local variables:
 ## mode: shell-script
 ## End: