39 lines
732 B
Bash
Executable File
39 lines
732 B
Bash
Executable File
#!/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
|
|
ln -s /opt/stack/venvs/$repo/bin/$client /usr/local/bin/$client
|
|
popd
|
|
|
|
set +u
|
|
deactivate
|
|
set -u
|
|
|
|
done
|