ENH: patchCloud: return pTraits<Type>::max for unfound points
[OpenFOAM-1.7.x.git] / bin / tools / thirdPartyGetFunctions
blob0f32063ef0ee1db11766bb1a2fc3e6c104c181ce
1 #---------------------------------*- sh -*-------------------------------------
2 # =========                 |
3 # \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4 #  \\    /   O peration     |
5 #   \\  /    A nd           | Copyright (C) 1991-2009 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 # Script
25 #     thirdPartyGetFunctions
27 # Description
28 #     Functions for managing the third-party packages
30 #------------------------------------------------------------------------------
33 # get, unpack and change to third party directory
34 # - call from within a sub-shell, since it uses 'cd'
36 getUnpack() {
37    [ "$#" -eq 1 ] || {
38       echo "getUnpack called with incorrect arguments $@"
39       return 1
40    }
42    d=$(foamThirdParty -dir $1 2>/dev/null) || {
43       echo "nothing know about '$1'"
44       return 1
45    }
47    foamThirdParty -get -unpack $1 && [ -d "$d" ] || return 1
49    [ -d "$d" ] && chmod -R ugo+rX $d 2>/dev/null
51    echo $d
55 # copy Make/{files,options} from wmakeFiles/PACKAGE
57 cpMakeFiles() {
58    [ "$#" -eq 2 ] || {
59       echo "cpMakeFiles called with incorrect arguments $@"
60       return 1
61    }
63    pkg=$1
64    dst=$2
66    for i in $(cd wmakeFiles/$pkg && find . -type f)
67    do
68       d=$(dirname  $i)
69       b=$(basename $i)
71       mkdir -p $dst/$d/Make 2>/dev/null
72       [ -e $dst/$d/Make/$b ] || cp wmakeFiles/$pkg/$i $dst/$d/Make/$b
73    done
77 # ----------------------------------------------------------------- end-of-file