activate 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. if [[ "${BASH_SOURCE-}" = "$0" ]]; then
  2. echo "You must source this script: \$ source $0" >&2
  3. exit 33
  4. fi
  5. deactivate (){
  6. # reset old environment variables
  7. # ! [ -z ${VAR+_} ] returns true if VAR is declared at all
  8. if ! [ -z "${_OLD_VIRTUAL_PATH:+_}" ] ; then
  9. PATH="$_OLD_VIRTUAL_PATH"
  10. export PATH
  11. unset _OLD_VIRTUAL_PATH
  12. fi
  13. if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
  14. hash -r 2>/dev/null
  15. fi
  16. if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then
  17. PS1="$_OLD_VIRTUAL_PS1"
  18. export PS1
  19. unset _OLD_VIRTUAL_PS1
  20. fi
  21. unset VIRTUAL_ENV
  22. if [ ! "${1-}" = "nondestructive" ] ; then
  23. # Self destruct!
  24. unset -f deactivate
  25. fi
  26. }
  27. NODE_ENV="`pwd`/node_modules/.bin"
  28. export NODE_ENV
  29. _OLD_VIRTUAL_PATH="$PATH"
  30. PATH="$NODE_ENV:$PATH"
  31. export PATH
  32. if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
  33. _OLD_VIRTUAL_PS1="${PS1-}"
  34. if [ "x" != x ] ; then
  35. PS1="${PS1-}"
  36. else
  37. PWD=`pwd`
  38. PS1="(`basename $PWD`) ${PS1-}"
  39. fi
  40. export PS1
  41. fi
  42. # This should detect bash and zsh, which have a hash command that must
  43. # be called to get it to forget past commands. Without forgetting
  44. # past commands the $PATH changes we made may not be respected
  45. if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
  46. hash -r 2>/dev/null
  47. fi