Commit 8f5c9aec by Michael DeHaan

Merge branch 'env-setup-shell-tweaks' of git://github.com/madduck/ansible into bash_hacking

Conflicts:
	hacking/env-setup
parents 39105dc8 3839dcd5
#!/bin/bash
# usage: source env-setup [-q] # usage: source env-setup [-q]
# source hacking/env-setup [-q] # source hacking/env-setup [-q]
# . ./env-setup [-q] # . ./env-setup [-q]
...@@ -7,28 +6,37 @@ ...@@ -7,28 +6,37 @@
# When run using source as directed, $0 gets set to bash, so we must use $BASH_SOURCE # When run using source as directed, $0 gets set to bash, so we must use $BASH_SOURCE
case "$0" in case "$0" in
(*bash) (bash)
HACKING_DIR=${BASH_SOURCE%/*};; HACKING_DIR="${BASH_SOURCE%/*}";;
(*) (*)
HACKING_DIR=${0%/*};; HACKING_DIR="${0%/*}";;
esac esac
# The below is an alternative to readlink -fn which doesn't exist on OS X # The below is an alternative to readlink -fn which doesn't exist on OS X
# Source: http://stackoverflow.com/a/1678636 # Source: http://stackoverflow.com/a/1678636
FULL_PATH=`python -c "import os; print(os.path.realpath('$HACKING_DIR'))"` FULL_PATH=$(python -c "import os; print(os.path.realpath('$HACKING_DIR'))")
ANSIBLE_HOME=`dirname "$FULL_PATH"` ANSIBLE_HOME="${FULL_PATH%/*}"
PREFIX_PYTHONPATH="$ANSIBLE_HOME/lib" PREFIX_PYTHONPATH="$ANSIBLE_HOME/lib"
PREFIX_PATH="$ANSIBLE_HOME/bin" PREFIX_PATH="$ANSIBLE_HOME/bin"
PREFIX_MANPATH="$ANSIBLE_HOME/docs/man" PREFIX_MANPATH="$ANSIBLE_HOME/docs/man"
[[ $PYTHONPATH != ${PREFIX_PYTHONPATH}* ]] && export PYTHONPATH=$PREFIX_PYTHONPATH:$PYTHONPATH case "$PYTHONPATH" in
[[ $PATH != ${PREFIX_PATH}* ]] && export PATH=$PREFIX_PATH:$PATH (*${PREFIX_PYTHONPATH}*) :;;
(*) export PYTHONPATH="$PREFIX_PYTHONPATH${PYTHONPATH:+:$PYTHONPATH}";;
esac
case "$MANPATH" in
(*${PREFIX_MANPATH}*) :;;
(*) export MANPATH="$PREFIX_MANPATH${MANPATH:+:$MANPATH}";;
esac
case "$PATH" in
(*${PREFIX_PATH}*) :;;
(*) export PATH="$PREFIX_PATH${PATH:+:$PATH}";;
esac
export ANSIBLE_LIBRARY="$ANSIBLE_HOME/library" export ANSIBLE_LIBRARY="$ANSIBLE_HOME/library"
[[ $MANPATH != ${PREFIX_MANPATH}* ]] && export MANPATH=$PREFIX_MANPATH:$MANPATH
# Print out values unless -q is set # Print out values unless -q is set
if [ $# -eq 0 -o "$1" != "-q" ] ; then if [ $# -eq 0 ] || [ "$1" != "-q" ] ; then
echo "" echo ""
echo "Setting up Ansible to run out of checkout..." echo "Setting up Ansible to run out of checkout..."
echo "" echo ""
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment