Merge branch 'HrvojeJasak' of ssh://git.code.sf.net/u/hjasak/foam-extend-3.1 into...
[foam-extend-3.2.git] / etc / tcshrc
blob74b83e26e6b975323516c2607fe74e3560c4aab9
1 #! /usr/bin/env tcsh
2 #---------------------------------*-tcsh-*-------------------------------------
3 # ========= |
4 # \\ / F ield | foam-extend: Open Source CFD
5 # \\ / O peration | Version: 3.2
6 # \\ / A nd | Web: http://www.foam-extend.org
7 # \\/ M anipulation | For copyright notice see file Copyright
8 #------------------------------------------------------------------------------
9 # License
10 # This file is part of foam-extend.
12 # foam-extend is free software: you can redistribute it and/or modify it
13 # under the terms of the GNU General Public License as published by the
14 # Free Software Foundation, either version 3 of the License, or (at your
15 # option) any later version.
17 # foam-extend is distributed in the hope that it will be useful, but
18 # WITHOUT ANY WARRANTY; without even the implied warranty of
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 # General Public License for more details.
22 # You should have received a copy of the GNU General Public License
23 # along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
25 # Script
26 # etc/zshrc
28 # Description
29 # Startup file for OpenFOAM
30 # Sourced from ~/.login or ~/.cshrc
32 #------------------------------------------------------------------------------
34 if ( $?FOAM_SOURCED_FROM_ALIAS ) then
35 # Sourced from an alias or .tcshrc
36 set sourced=($_)
38 set thisScript=$FOAM_SOURCED_FROM_ALIAS
40 if ( $?sourced ) then
41 # sourced from .tcshrc
42 set sourced=($FOAM_SOURCED_FROM_ALIAS)
43 endif
44 shift sourced
46 # Clear the variable to make sure regular sourcing still works
47 unsetenv FOAM_SOURCED_FROM_ALIAS
48 else
49 # regular sourcing
50 set sourced=($_)
51 if ( $#sourced == 0 ) then
52 echo "Seems you sourced this script (etc/tcshrc from your foam-extend-installation) from .tcshrc."
53 echo "In that case tcsh has no way of telling where this script is located and is not able to set up the environment correctly"
54 echo "So before sourcing it set the location with 'setenv FOAM_SOURCED_FROM_ALIAS <path to the script>'"
55 echo "Or consider using a different shell"
56 endif
57 set thisScript=($sourced[2])
59 shift sourced
60 shift sourced
61 endif
63 set thisDir=`python -c "from os.path import *;import sys;sys.stdout.write(dirname(abspath(join(curdir,'$thisScript'))))"`
65 $thisDir/getVariables.py tcsh $sourced | source /dev/stdin
67 unset thisScript thisDir sourced
69 # -----------------------------------------------------------------------------