hacking/env-setup.fish
dbfcd787
 #!/usr/bin/env fish
996f87d8
 # usage: . ./hacking/env-setup [-q]
dbfcd787
 #    modifies environment for running Ansible from checkout
 set HACKING_DIR (dirname (status -f))
 set FULL_PATH (python -c "import os; print(os.path.realpath('$HACKING_DIR'))")
 set ANSIBLE_HOME (dirname $FULL_PATH)
cf8639ff
 set PREFIX_PYTHONPATH $ANSIBLE_HOME/lib
f3d1f954
 set PREFIX_PATH $ANSIBLE_HOME/bin
dbfcd787
 set PREFIX_MANPATH $ANSIBLE_HOME/docs/man
 
1f89a46b
 # set quiet flag
cf8639ff
 if test (count $argv) -ge 1
1f89a46b
     switch $argv
cf8639ff
         case '-q' '--quiet'
             set QUIET "true"
         case '*'
1f89a46b
     end
 end
 
dbfcd787
 # Set PYTHONPATH
 if not set -q PYTHONPATH
     set -gx PYTHONPATH $PREFIX_PYTHONPATH
 else
     switch PYTHONPATH
         case "$PREFIX_PYTHONPATH*"
d0fe447f
         case "*"
1f89a46b
             if not [ $QUIET ]
                 echo "Appending PYTHONPATH"
             end
e827ec70
             set -gx PYTHONPATH "$PREFIX_PYTHONPATH:$PYTHONPATH"
dbfcd787
     end
 end
 
 # Set PATH
 if not contains $PREFIX_PATH $PATH
     set -gx PATH $PREFIX_PATH $PATH
 end
 
 # Set MANPATH
 if not contains $PREFIX_MANPATH $MANPATH
     if not set -q MANPATH
fa4011c6
         set -gx MANPATH $PREFIX_MANPATH:
dbfcd787
     else
         set -gx MANPATH $PREFIX_MANPATH $MANPATH
     end
 end
d0fe447f
 
aa195633
 # Set PYTHON_BIN
 if not set -q PYTHON_BIN
     if test (which python)
         set -gx PYTHON_BIN (which python)
     else if test (which python3)
         set -gx PYTHON_BIN (which python3)
     else
         echo "No valid Python found"
         exit 1
     end
 end
 
dbfcd787
 set -gx ANSIBLE_LIBRARY $ANSIBLE_HOME/library
d0fe447f
 
aa195633
 #
6a6060ac
 # Generate egg_info so that pkg_resources works
aa195633
 #
 
 # Do the work in a fuction
 function gen_egg_info
 
     if test -e $PREFIX_PYTHONPATH/ansible*.egg-info
         rm -rf "$PREFIX_PYTHONPATH/ansible*.egg-info"
     end
 
     if [ $QUIET ]
         set options '-q'
     end
 
     eval $PYTHON_BIN setup.py $options egg_info
 
cf8639ff
 end
aa195633
 
 
 pushd $ANSIBLE_HOME
 
1f89a46b
 if [ $QUIET ]
aa195633
     gen_egg_info ^ /dev/null
     find . -type f -name "*.pyc" -exec rm -f '{}' ';' ^ /dev/null
1f89a46b
 else
aa195633
     gen_egg_info
     find . -type f -name "*.pyc" -exec rm -f '{}' ';'
1f89a46b
 end
6a6060ac
 
aa195633
 popd
6a6060ac
 
1f89a46b
 if not [ $QUIET ]
     echo ""
     echo "Setting up Ansible to run out of checkout..."
     echo ""
     echo "PATH=$PATH"
     echo "PYTHONPATH=$PYTHONPATH"
aa195633
     echo "PYTHON_BIN=$PYTHON_BIN"
1f89a46b
     echo "ANSIBLE_LIBRARY=$ANSIBLE_LIBRARY"
     echo "MANPATH=$MANPATH"
     echo ""
     echo "Remember, you may wish to specify your host file with -i"
     echo ""
     echo "Done!"
     echo ""
dbfcd787
 end
1f89a46b
 
 set -e QUIET