Merge branch 'master' of github.com:OpenCFD/OpenFOAM-2.0.x
[OpenFOAM-2.0.x.git] / etc / config / unset.csh
blobd9a3d697874b74d98e4c70cac717da0b4194bb13
1 #----------------------------------*-sh-*--------------------------------------
2 # =========                 |
3 # \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4 #  \\    /   O peration     |
5 #   \\  /    A nd           | Copyright (C) 2011-2011 OpenCFD Ltd.
6 #    \\/     M anipulation  |
7 #------------------------------------------------------------------------------
8 # License
9 #     This file is part of OpenFOAM.
11 #     OpenFOAM is free software: you can redistribute it and/or modify it
12 #     under the terms of the GNU General Public License as published by
13 #     the Free Software Foundation, either version 3 of the License, or
14 #     (at your option) any later version.
16 #     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17 #     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 #     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19 #     for more details.
21 #     You should have received a copy of the GNU General Public License
22 #     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
24 # File
25 #     etc/config/unset.csh
27 # Description
28 #     Clear as many OpenFOAM environment settings as possible
30 #------------------------------------------------------------------------------
32 # Clean standard environment variables (PATH, LD_LIBRARY_PATH, MANPATH)
34 unset foamClean
35 if ( $?WM_PROJECT_DIR ) then
36     set foamClean=$WM_PROJECT_DIR/bin/foamCleanPath
37     if ( ! -f "$foamClean" || ! -x "$foamClean" ) unset foamClean
38 endif
40 set foamOldDirs=""
42 # The old dirs to be cleaned from the various environment variables
43 # - remove anything under top-level directory.
44 # NB: the WM_PROJECT_INST_DIR might not be identical between versions
46 if ( $?WM_PROJECT_INST_DIR ) then
47     set foamOldDirs="$WM_PROJECT_INST_DIR"
48 endif
50 if ( $?WM_PROJECT ) then
51     set foamOldDirs="$HOME/$WM_PROJECT/$LOGNAME $foamOldDirs"
52 endif
54 if ( $?WM_PROJECT_SITE ) then
55     set foamOldDirs="$WM_PROJECT_SITE $foamOldDirs"
56 endif
59 #------------------------------------------------------------------------------
60 # unset WM_* environment variables
62 unsetenv WM_ARCH
63 unsetenv WM_ARCH_OPTION
64 unsetenv WM_CC
65 unsetenv WM_CFLAGS
66 unsetenv WM_COMPILER
67 unsetenv WM_COMPILER_LIB_ARCH
68 unsetenv WM_COMPILE_OPTION
69 unsetenv WM_CXX
70 unsetenv WM_CXXFLAGS
71 unsetenv WM_DIR
72 unsetenv WM_HOSTS
73 unsetenv WM_LDFLAGS
74 unsetenv WM_LINK_LANGUAGE
75 unsetenv WM_MPLIB
76 unsetenv WM_NCOMPPROCS
77 unsetenv WM_OPTIONS
78 unsetenv WM_OSTYPE
79 unsetenv WM_PRECISION_OPTION
80 unsetenv WM_PROJECT
81 unsetenv WM_PROJECT_DIR
82 unsetenv WM_PROJECT_INST_DIR
83 unsetenv WM_PROJECT_SITE
84 unsetenv WM_PROJECT_USER_DIR
85 unsetenv WM_PROJECT_VERSION
86 unsetenv WM_SCHEDULER
87 unsetenv WM_THIRD_PARTY_DIR
90 #------------------------------------------------------------------------------
91 # unset FOAM_* environment variables
93 unsetenv FOAM_APPBIN
94 unsetenv FOAM_APP
95 unsetenv FOAM_EXT_LIBBIN
96 unsetenv FOAM_CODE_TEMPLATES
97 unsetenv FOAM_INST_DIR
98 unsetenv FOAM_JOB_DIR
99 unsetenv FOAM_LIBBIN
100 unsetenv FOAM_MPI
101 unsetenv FOAM_RUN
102 unsetenv FOAM_SETTINGS
103 unsetenv FOAM_SIGFPE
104 unsetenv FOAM_SIGNAN
105 unsetenv FOAM_SITE_APPBIN
106 unsetenv FOAM_SITE_LIBBIN
107 unsetenv FOAM_SOLVERS
108 unsetenv FOAM_SRC
109 unsetenv FOAM_TUTORIALS
110 unsetenv FOAM_USER_APPBIN
111 unsetenv FOAM_USER_LIBBIN
112 unsetenv FOAM_UTILITIES
115 #------------------------------------------------------------------------------
116 # unset MPI-related environment variables
118 unsetenv MPI_ARCH_PATH
119 unsetenv MPI_BUFFER_SIZE
120 unsetenv OPAL_PREFIX
122 #------------------------------------------------------------------------------
123 # unset Ensight/ParaView-related environment variables
125 unsetenv ENSIGHT9_READER
126 unsetenv CMAKE_HOME
127 unsetenv ParaView_DIR
128 unsetenv PV_PLUGIN_PATH
131 #------------------------------------------------------------------------------
132 # cleanup environment
133 # PATH, LD_LIBRARY_PATH, MANPATH
135 if ( $?foamClean ) then
137     set cleaned=`$foamClean "$PATH" "$foamOldDirs"`
138     if ( $status == 0 ) setenv PATH $cleaned
140     if ($?LD_LIBRARY_PATH) then
141         set cleaned=`$foamClean "$LD_LIBRARY_PATH" "$foamOldDirs"`
142         if ( $status == 0 ) setenv LD_LIBRARY_PATH $cleaned
144         if ( ${%LD_LIBRARY_PATH} == 0 ) unsetenv LD_LIBRARY_PATH
145     endif
147     if ($?MANPATH) then
148         set cleaned=`$foamClean "$MANPATH" "$foamOldDirs"`
149         if ( $status == 0 ) setenv MANPATH $cleaned
151         if ( ${%MANPATH} == 0 ) unsetenv MANPATH
152     endif
154 endif
157 unset cleaned foamClean foamOldDirs
159 #------------------------------------------------------------------------------
160 # cleanup aliases
162 unalias wmSET
163 unalias wm64
164 unalias wm32
165 unalias wmSP
166 unalias wmDP
168 unalias wmUNSET
170 unalias wmSchedON
171 unalias wmSchedOFF
172 unalias foamPV
174 unalias src
175 unalias lib
176 unalias run
177 unalias foam
178 unalias foamsrc
179 unalias foamfv
180 unalias app
181 unalias util
182 unalias sol
183 unalias tut
185 unalias foamApps
186 unalias foamSol
187 unalias foamTuts
188 unalias foamUtils
189 unalias foam3rdParty
190 unalias foamSite
193 # ----------------------------------------------------------------- end-of-file