Add setup_env.sh and requirements.txt to install dependencies

Kudos to Julia Kreger, I shamelessly copied the setup_env.sh
script from her fantastic bifrost project.
This commit is contained in:
Ricardo Carrillo Cruz 2015-06-04 14:18:59 +02:00
parent 0c8500e81a
commit a0e6385d59
2 changed files with 56 additions and 0 deletions

3
requirements.txt Normal file
View File

@ -0,0 +1,3 @@
shade
shade-ansible
jinja2

53
setup_env.sh Executable file
View File

@ -0,0 +1,53 @@
#!/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
if ! $(pip -v &>/dev/null); then
sudo -H apt-get -y install python-pip
fi
elif [ -x '/usr/bin/yum' ]; then
if ! $(git --version &>/dev/null); then
sudo -H yum -y install git
fi
if ! $(pip -v &>/dev/null); then
sudo -H yum -y install python-pip
fi
else
echo "ERROR: Supported package manager not found. Supported: apt,yum"
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
if [ ! -d ansible ]; then
git clone https://github.com/ansible/ansible.git --recursive
else
cd ansible
git checkout devel
git pull --rebase
git submodule update --init --recursive
git fetch
# Temporary direct checkout of devel due to broken modules until
# the submodules pointers get updated in the core ansible repo.
cd lib/ansible/modules/core
git checkout devel
fi
echo
echo "If your 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