source: CMT/v1r25p20140131/src/cleanup.sh

Last change on this file was 664, checked in by rybkin, 10 years ago

merge -r 646:663 HEAD

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1#-----------------------------------------------------------
2# Copyright Christian Arnault LAL-Orsay CNRS
3# arnault@lal.in2p3.fr
4# Modified by Grigory Rybkin
5# See the complete license in cmt_license.txt "http://www.cecill.info".
6#-----------------------------------------------------------
7
8[ -z ${CMTBIN+CMT} ] || unset CMTBIN
9[ -z ${CMTCONFIG+CMT} ] || unset CMTCONFIG
10
11if [ "${CMTROOT+CMT}" = CMT ]; then
12if [ -n "$-" ] && [ "${-#*i}" != "$-" ]; then
13if [ -n "${ZSH_NAME-}" ]; then
14  . ${CMTROOT}/src/cleanup.zsh
15elif [ -n "${BASH-}" ]; then
16  . ${CMTROOT}/src/cleanup.bash
17fi
18fi
19fi
20
21[ -z ${CMTROOT+CMT} ] || unset CMTROOT
22
23cmt_clean_path()
24{
25# Remove CMT entries, if any
26  _np=
27  _p="$1"
28  while [ -n "$_p" ]; do
29    __p="${_p#:}"
30    while [ "$__p" != "$_p" ]; do
31      _p="${__p}"
32      __p="${_p#:}"
33    done
34    _e="${_p%%:*}"
35    _p="${_p#${_e}}"
36    if [ "${_e%/CMT/*}" = "${_e}" ] && [ -n "${_e}" ]; then
37      if [ -n "${_np}" ]; then
38        _np="${_np}:${_e}"
39      else
40        _np="${_e}"
41      fi
42    fi
43  done
44  echo "$_np"
45  unset _np _p __p _e
46}
47
48if [ "${PATH%/CMT/*}" != "${PATH}" ]; then
49  newpath=`cmt_clean_path "${PATH}"`
50  PATH=${newpath}
51  unset newpath
52fi
53
54if alias cmt >/dev/null 2>&1; then
55  unalias cmt
56fi
57
58if [ -n "${CLASSPATH-}" ]; then
59if [ "${CLASSPATH%/CMT/*}" != "${CLASSPATH}" ]; then
60  newpath=`cmt_clean_path "${CLASSPATH}"`
61  if [ -n "${newpath}" ]; then
62    CLASSPATH=${newpath}
63  else
64    unset CLASSPATH
65  fi
66  unset newpath
67fi
68fi
69
70if alias jcmt >/dev/null 2>&1; then
71  unalias jcmt
72fi
73
74unset -f cmt_clean_path
75
76# Unset MAKEFLAGS, if looks set by CMT
77if [ "${MAKEFLAGS+CMT}" = CMT ]; then
78if [ "${MAKEFLAGS%QUICK=1}" != "${MAKEFLAGS}" ]; then
79  unset MAKEFLAGS
80fi
81fi
Note: See TracBrowser for help on using the repository browser.