#!/bin/bash
set -eux

install-packages git build-essential python-dev libssl-dev python-pip

client_install_list="\
cinder \
glance \
heat \
ironic \
keystone \
neutron \
nova \
swift"

for client in $client_install_list; do
    repo=python-${client}client

    virtualenv --system-site-packages /opt/stack/venvs/$repo
    set +u
    source /opt/stack/venvs/$repo/bin/activate
    set -u

    pushd /opt/stack/$repo
    if [ -e requirements.txt ]; then
        pip install -r requirements.txt
    elif [ -e tools/pip-requires ]; then
        pip install -r tools/pip-requires
    fi
    python setup.py develop --script-dir /usr/local/bin
    popd

    set +u
    deactivate
    set -u

done
