bifrost/scripts/env-setup.sh
stephane f239fe358f Refactor pip check/install & add dependency for CentOS
Use easy_install to install pip to avoid additional dependencies
on CentOS. Refactor the check for an installed pip since it will
now be the same in both OS families.

env-setup.sh was missing a package required if the user is
starting from a very basic CentOS install.

Also fix a minor typo in the script.

Change-Id: I1ee783862b2bc5ad8b5df442ed7ca25732d8f706
2015-06-16 12:32:04 -07:00

55 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -e
if [ -x '/usr/bin/apt-get' ]; then
if ! $(git --version &>/dev/null) ; then
sudo -H apt-get -y install git
fi
elif [ -x '/usr/bin/yum' ]; then
if ! yum -q list installed python-devel; then
sudo -H yum -y install python-devel
fi
if ! $(git --version &>/dev/null); then
sudo -H yum -y install git
fi
else
echo "ERROR: Supported package manager not found. Supported: apt,yum"
fi
if ! $(pip -v &>/dev/null); then
sudo easy_install pip
fi
sudo -E pip install -r "$(dirname $0)/../requirements.txt"
u=$(whoami)
g=$(groups | awk '{print $1}')
if [ ! -d /opt/stack ]; then
mkdir -p /opt/stack || (sudo mkdir -p /opt/stack)
fi
sudo -H chown -R $u:$g /opt/stack
cd /opt/stack
# NOTE(TheJulia): Switching to Ansible stable-1.9 branch as the development
# branch is undergoing some massive changes and we are seeing odd failures
# that we should not be seeing. Until devel has stabilized, we should stay
# on the stable branch.
if [ ! -d ansible ]; then
git clone https://github.com/ansible/ansible.git --recursive -b stable-1.9
else
cd ansible
git checkout stable-1.9
git pull --rebase
git submodule update --init --recursive
git fetch
fi
echo
echo "If you're using this script directly, execute the"
echo "following commands to update your shell."
echo
echo "source env-vars"
echo "source /opt/stack/ansible/hacking/env-setup"
echo