> On Mar 13, 2015, at 12:42 PM, Petr Leiman <[log in to unmask]> wrote:
>
> this is how we are supposed to use CCP4 today anyway.
I’ve never been big on doing what I am told I am supposed to do, so I have been using this:
use this to put it at the end of the path:
ccp4_first_in_path=0
or this to put it at the beginning:
ccp4_first_in_path=1
with the following for bash and zsh:
if [[ $ZSH_NAME != "zsh" ]];then
# This is specific to bash, so protect it from zsh users
# CCP4 executables and scripts live in $CBIN and $CETC respectively; put them
# on the path in an appropriate order for scripts to be used as wrappers for
# binaries of the same name. Put ccp4 stuff after the current path to avoid
# confusion with `.' or whatever in the path:
#
# This construct prevents the path getting longer each time ccp4.setup is
# executed (A. Perrakis)
#
ccp4pathlist="${CCP4}/etc ${CBIN}"
#
for dir in ${ccp4pathlist}; do
if [[ `expr ":${PATH}:" : ".*:${dir}:"` -eq 0 ]]; then
if [[ $ccp4_first_in_path -eq 1 ]]; then
export PATH="${dir}:${PATH}"
else
export PATH="${PATH}:${dir}"
fi
fi
done
else
# This is specific to zsh, so protect it from bash users
if [[ $ccp4_first_in_path == 1 ]]; then
PATH=${CCP4}/etc:${CBIN}:$PATH
else
PATH=$PATH:${CCP4}/etc:${CBIN}
fi
typeset -U path # This construct prevents the path getting longer each time
# ccp4.setup is executed in zsh.
export PATH
fi
|