2 #------------------------------------------------------------------------------
4 # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
6 # \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
8 #-------------------------------------------------------------------------------
10 # This file is part of OpenFOAM.
12 # OpenFOAM 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 2 of the License, or (at your
15 # option) any later version.
17 # OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
18 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 # You should have received a copy of the GNU General Public License
23 # along with OpenFOAM; if not, write to the Free Software Foundation,
24 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
30 # Locate user/site/shipped file with the semantics used in the
31 # ~OpenFOAM/fileName expansion
33 #-------------------------------------------------------------------------------
34 unset listOpt quietOpt
37 [ "$quietOpt" = true
] && exit 1
40 while [ "$#" -ge 1 ]; do echo "$1"; shift; done
43 usage: ${0##*/} [OPTION] fileName
47 -l | -list list the directories to be searched
48 -q | -quiet suppress all normal output
50 Locate user/site/shipped file with the semantics used in the
51 ~OpenFOAM/fileName expansion
53 Exit status 0 when the file is found and output resolved path to stdout.
54 Exit status 1 for miscellaneous errors.
55 Exit status 2 when the file is not found.
78 usage
"unknown option: '$*'"
87 # Save the essential bits of information:
91 # The various places to be searched:
93 $HOME/.
${WM_PROJECT:-OpenFOAM}/$WM_PROJECT_VERSION \
94 $HOME/.
${WM_PROJECT:-OpenFOAM} \
95 $WM_PROJECT_INST_DIR/site
/$WM_PROJECT_VERSION \
96 $WM_PROJECT_INST_DIR/site \
104 if [ "$listOpt" = true
]
107 # list directories, or potential file locations
108 [ "$nArgs" -le 1 ] || usage
110 # a silly combination, but -quiet has precedence
111 [ "$quietOpt" = true
] && exit 0
115 if [ "$nArgs" -eq 1 ]
117 echo "$dir/$fileName"
126 [ "$nArgs" -eq 1 ] || usage
130 if [ -f "$dir/$fileName" ]
132 [ "$quietOpt" = true
] ||
echo "$dir/$fileName"
140 # general error, eg file not found
143 #------------------------------------------------------------------------------