Adjust Mas OS X Darwin build options signalling
[foam-extend-3.2.git] / bin / tools / thirdPartyGetFunctions
blob74a2eca84c9c0c99a64584bc561ef74ec6d3ab5b
1 #---------------------------------*- sh -*-------------------------------------
2 # =========                 |
3 # \\      /  F ield         | foam-extend: Open Source CFD
4 #  \\    /   O peration     |
5 #   \\  /    A nd           | For copyright notice see file Copyright
6 #    \\/     M anipulation  |
7 #------------------------------------------------------------------------------
8 # License
9 #     This file is part of foam-extend.
11 #     foam-extend is free software: you can redistribute it and/or modify it
12 #     under the terms of the GNU General Public License as published by the
13 #     Free Software Foundation, either version 3 of the License, or (at your
14 #     option) any later version.
16 #     foam-extend is distributed in the hope that it will be useful, but
17 #     WITHOUT ANY WARRANTY; without even the implied warranty of
18 #     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19 #     General Public License for more details.
21 #     You should have received a copy of the GNU General Public License
22 #     along with foam-extend.  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