Changed the way in which the sub-dictionaries prepend the name of the parent to
[OpenFOAM-1.6.x.git] / wmake / wmakeCheckPwd
blob48266543faa39818ada320105b68ace0b4d32474
1 #!/bin/sh
2 #------------------------------------------------------------------------------
3 # ========= |
4 # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 # \\ / O peration |
6 # \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
7 # \\/ M anipulation |
8 #-------------------------------------------------------------------------------
9 # License
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
20 # for more details.
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
26 # Script
27 # wmakeCheckPwd
29 # Description
30 # Check that the current working directory is equal to a particular
31 # target directory, resolving the absolute path as required
33 #-------------------------------------------------------------------------------
34 unset quietOpt
36 usage() {
37 [ "$quietOpt" = true ] && exit 1
38 exec 1>&2
39 while [ "$#" -ge 1 ]; do echo "$1"; shift; done
40 cat<<USAGE
42 usage: ${0##*/} [OPTION] dirName
44 options:
45 -q | -quiet suppress all normal output
47 Check that the current working directory is equal to a particular
48 target directory, resolving the absolute path as required
50 Exit status 0 when the directories are identical
51 Exit status 1 on error
53 USAGE
54 exit 1
58 # parse options
59 while [ "$#" -gt 0 ]
61 case "$1" in
62 -h | -help)
63 usage
65 -q | -quiet)
66 quietOpt=true
67 shift
69 -*)
70 usage "unknown option: '$*'"
73 break
75 esac
76 done
79 [ "$#" -eq 1 ] || usage
80 dirName="$1"
83 # trivial checks first
84 [ "$PWD" = "$dirName" ] && exit 0
86 [ -d "$dirName" ] || {
87 [ "$quietOpt" = true ] || echo "Error: Directory does not exist $dirName"
88 exit 1
92 # use /bin/pwd to get the absolute path (could be linked)
93 thisDir=$(/bin/pwd)
94 target=$(cd $dirName 2>/dev/null && /bin/pwd)
96 # okay
97 [ "$thisDir" = "$target" ] && exit 0
99 # some other error
100 [ "$quietOpt" = true ] || echo "Error: Current directory is not $dirName"
101 exit 1
103 #------------------------------------------------------------------------------