# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly

deactivate () {
    if [ ! "${1-}" ] ; then
        unset PERL_VIRTUAL_ENV
        unset PATH
        unset PERL5LIB
        unset PERL_LOCAL_LIB_ROOT
        unset PERL_MB_OPT
        unset PERL_MM_OPT
        unset PS1
    fi

    # reset old environment variables
    # ! [ -z ${VAR+_} ] returns true if VAR is declared at all
    if ! [ -z "${_OLD_PERL_VIRTUAL_ENV+_}" ] ; then
        PERL_VIRTUAL_ENV="$_OLD_PERL_VIRTUAL_ENV"
        export PERL_VIRTUAL_ENV
        unset _OLD_PERL_VIRTUAL_ENV
    fi

    if ! [ -z "${_OLD_PERL_VIRTUAL_PATH+_}" ] ; then
        PATH="$_OLD_PERL_VIRTUAL_PATH"
        export PATH
        unset _OLD_PERL_VIRTUAL_PATH
    fi

    if ! [ -z "${_OLD_PERL_VIRTUAL_PERL5LIB+_}" ] ; then
        PERL5LIB="$_OLD_PERL_VIRTUAL_PERL5LIB"
        export PERL5LIB
        unset _OLD_PERL_VIRTUAL_PERL5LIB
    fi

    if ! [ -z "${_OLD_PERL_VIRTUAL_PERL_LOCAL_LIB_ROOT+_}" ] ; then
        PERL_LOCAL_LIB_ROOT="$_OLD_PERL_VIRTUAL_PERL_LOCAL_LIB_ROOT"
        export PERL_LOCAL_LIB_ROOT
        unset _OLD_PERL_VIRTUAL_PERL_LOCAL_LIB_ROOT
    fi

    if ! [ -z "${_OLD_PERL_VIRTUAL_PERL_MB_OPT+_}" ] ; then
        PERL_MB_OPT="$_OLD_PERL_VIRTUAL_PERL_MB_OPT"
        export PERL_MB_OPT
        unset _OLD_PERL_VIRTUAL_PERL_MB_OPT
    fi

    if ! [ -z "${_OLD_PERL_VIRTUAL_PERL_MM_OPT+_}" ] ; then
        PERL_MM_OPT="$_OLD_PERL_VIRTUAL_PERL_MM_OPT"
        export PERL_MM_OPT
        unset _OLD_PERL_VIRTUAL_PERL_MM_OPT
    fi

    if ! [ -z "${_OLD_PERL_VIRTUAL_PS1+_}" ] ; then
        PS1="$_OLD_PERL_VIRTUAL_PS1"
        export PS1
        unset _OLD_PERL_VIRTUAL_PS1
    fi

    # This should detect bash and zsh, which have a hash command that must
    # be called to get it to forget past commands.  Without forgetting
    # past commands the $PATH changes we made may not be respected
    if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
        hash -r 2>/dev/null
    fi

    if [ ! "${1-}" ] ; then
        # Self destruct!
        unset -f deactivate
    fi
}

# unset irrelevant variables
deactivate 1

SOURCE=${BASH_SOURCE:-$0}

if ! [ -z "${PERL_VIRTUAL_ENV+_}" ] ; then
    _OLD_PERL_VIRTUAL_ENV="$PERL_VIRTUAL_ENV"
    export _OLD_PERL_VIRTUAL_ENV
fi
PERL_VIRTUAL_ENV=$(cd `dirname $SOURCE`/.. && pwd)
export PERL_VIRTUAL_ENV

if ! [ -z "${PATH+_}" ] ; then
    _OLD_PERL_VIRTUAL_PATH="$PATH"
    export _OLD_PERL_VIRTUAL_PATH
fi
PATH="$PERL_VIRTUAL_ENV/bin${PATH:+:${PATH}}"
export PATH

if ! [ -z "${PERL5LIB+_}" ] ; then
    _OLD_PERL_VIRTUAL_PERL5LIB="$PERL5LIB"
    export _OLD_PERL_VIRTUAL_PERL5LIB
fi
PERL5LIB="$PERL_VIRTUAL_ENV/lib/perl5${PERL5LIB:+:${PERL5LIB}}"
export PERL5LIB

if ! [ -z "${PERL_LOCAL_LIB_ROOT+_}" ] ; then
    _OLD_PERL_VIRTUAL_PERL_LOCAL_LIB_ROOT="$PERL_LOCAL_LIB_ROOT"
    export _OLD_PERL_VIRTUAL_PERL_LOCAL_LIB_ROOT
fi
PERL_LOCAL_LIB_ROOT="$PERL_VIRTUAL_ENV"
export PERL_LOCAL_LIB_ROOT

if ! [ -z "${PERL_MB_OPT+_}" ] ; then
    _OLD_PERL_VIRTUAL_PERL_MB_OPT="$PERL_MB_OPT"
    export _OLD_PERL_VIRTUAL_PERL_MB_OPT
fi
PERL_MB_OPT="--install_base \"$PERL_VIRTUAL_ENV\""
export PERL_MB_OPT

if ! [ -z "${PERL_MM_OPT+_}" ] ; then
    _OLD_PERL_VIRTUAL_PERL_MM_OPT="$PERL_MM_OPT"
    export _OLD_PERL_VIRTUAL_PERL_MM_OPT
fi
PERL_MM_OPT="INSTALL_BASE=$PERL_VIRTUAL_ENV"
export PERL_MM_OPT

if ! [ -z "${PS1+_}" ] ; then
    _OLD_PERL_VIRTUAL_PS1="$PS1"
    export _OLD_PERL_VIRTUAL_PS1
fi
PS1="(`basename \"$PERL_VIRTUAL_ENV\"`) $PS1"
export PS1

# This should detect bash and zsh, which have a hash command that must
# be called to get it to forget past commands.  Without forgetting
# past commands the $PATH changes we made may not be respected
if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
    hash -r 2>/dev/null
fi