|  | #!/usr/bin/env bash | 
|  | # | 
|  | # **build_tempest.sh** | 
|  |  | 
|  | # Checkout and prepare a Tempest repo: https://github.com/openstack/tempest.git | 
|  |  | 
|  | function usage { | 
|  | echo "$0 - Check out and prepare a Tempest repo" | 
|  | echo "" | 
|  | echo "Usage: $0" | 
|  | exit 1 | 
|  | } | 
|  |  | 
|  | if [ "$1" = "-h" ]; then | 
|  | usage | 
|  | fi | 
|  |  | 
|  | # Clean up any resources that may be in use | 
|  | cleanup() { | 
|  | set +o errexit | 
|  |  | 
|  | # Kill ourselves to signal any calling process | 
|  | trap 2; kill -2 $$ | 
|  | } | 
|  |  | 
|  | trap cleanup SIGHUP SIGINT SIGTERM SIGQUIT EXIT | 
|  |  | 
|  | # Keep track of the current directory | 
|  | TOOLS_DIR=$(cd $(dirname "$0") && pwd) | 
|  | TOP_DIR=$(cd $TOOLS_DIR/..; pwd) | 
|  |  | 
|  | # Import common functions | 
|  | . $TOP_DIR/functions | 
|  |  | 
|  | # Abort if localrc is not set | 
|  | if [ ! -e $TOP_DIR/localrc ]; then | 
|  | echo "You must have a localrc with ALL necessary passwords and configuration defined before proceeding." | 
|  | echo "See stack.sh for required passwords." | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | # Source params | 
|  | source ./stackrc | 
|  |  | 
|  | # Where Openstack code lives | 
|  | DEST=${DEST:-/opt/stack} | 
|  |  | 
|  | TEMPEST_DIR=$DEST/tempest | 
|  |  | 
|  | # Install tests and prerequisites | 
|  | pip_install `cat $TOP_DIR/files/pips/tempest` | 
|  |  | 
|  | git_clone $TEMPEST_REPO $TEMPEST_DIR $TEMPEST_BRANCH | 
|  |  | 
|  | trap - SIGHUP SIGINT SIGTERM SIGQUIT EXIT |