From 1d8294b5b0901e1998207d53b6d668843b389061 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@Germany>
Date: Fri, 7 Aug 2009 17:06:49 +0200
Subject: [PATCH] added draft of foamCheckPwd

---
 bin/foamCheckPwd | 98 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 98 insertions(+)
 create mode 100755 bin/foamCheckPwd

diff --git a/bin/foamCheckPwd b/bin/foamCheckPwd
new file mode 100755
index 00000000000..1da6f1a84da
--- /dev/null
+++ b/bin/foamCheckPwd
@@ -0,0 +1,98 @@
+#!/bin/sh
+#------------------------------------------------------------------------------
+# =========                 |
+# \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+#  \\    /   O peration     |
+#   \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
+#    \\/     M anipulation  |
+#-------------------------------------------------------------------------------
+# License
+#     This file is part of OpenFOAM.
+#
+#     OpenFOAM is free software; you can redistribute it and/or modify it
+#     under the terms of the GNU General Public License as published by the
+#     Free Software Foundation; either version 2 of the License, or (at your
+#     option) any later version.
+#
+#     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+#     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+#     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+#     for more details.
+#
+#     You should have received a copy of the GNU General Public License
+#     along with OpenFOAM; if not, write to the Free Software Foundation,
+#     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+#
+# Script
+#     foamCheckPwd
+#
+# Description
+#     Check that the current working directory is equal to a particular
+#     target directory, resolving the absolute path as required
+#
+#-------------------------------------------------------------------------------
+unset quietOpt
+
+usage() {
+    [ "$quietOpt" = true ] && exit 1
+    exec 1>&2
+    while [ "$#" -ge 1 ]; do echo "$1"; shift; done
+    cat<<USAGE
+
+usage: ${0##*/} [OPTION] dirName
+
+options:
+  -q | -quiet   suppress all normal output
+
+  Check that the current working directory is equal to a particular
+  target directory, resolving the absolute path as required
+
+  Exit status 0 when the directories are identical
+  Exit status 1 on error
+
+USAGE
+    exit 1
+}
+
+
+# parse options
+while [ "$#" -gt 0 ]
+do
+    case "$1" in
+    -h | -help)
+        usage
+        ;;
+    -q | -quiet)
+        quietOpt=true
+        shift
+        ;;
+    -*)
+        usage "unknown option: '$*'"
+        ;;
+    *)
+        break
+        ;;
+    esac
+done
+
+
+[ "$#" -eq 1 ] || usage
+dirName="$1"
+
+
+# trival checks first
+[ "$PWD" = "$dirName" ] && exit 0
+[ -d "$dirName" ] || exit 1
+
+
+# use /bin/pwd to get the absolute path (could be linked)
+thisDir=$(/bin/pwd)
+dirName=$(cd $dirName 2>/dev/null && /bin/pwd)
+
+# okay
+[ "$thisDir" = "$dirName" ] && exit 0
+
+# some other error
+exit 1
+
+#------------------------------------------------------------------------------
-- 
GitLab