Merge branch 'master' of github.com:OpenFOAM/OpenFOAM-2.0.x
[OpenFOAM-2.0.x.git] / bin / foamPackBinAll
blobe2f15f20bdc6369804126c8ec9f567a35a957f19
1 #!/bin/sh
2 #------------------------------------------------------------------------------
3 # ========= |
4 # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 # \\ / O peration |
6 # \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
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
14 # the Free Software Foundation, either version 3 of the License, or
15 # (at your 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, see <http://www.gnu.org/licenses/>.
25 # Script
26 # foamPackBinAll [OPTION]
28 # Description
29 # Pack and compress all binary versions of OpenFOAM for release
31 # Script
32 # foamPackThirdPartyBinAll [OPTION]
34 # Description
35 # Pack and compress all binary versions of OpenFOAM ThirdParty for release
37 #------------------------------------------------------------------------------
38 binDir="${0%/*}" # this script is located in the bin/ dir
40 case "${0##*/}" in
41 *ThirdParty*)
42 # for ThirdParty
43 packDir=ThirdParty-$WM_PROJECT_VERSION
44 packBin=foamPackThirdPartyBin
47 # regular
48 packDir=$WM_PROJECT-$WM_PROJECT_VERSION
49 packBin=foamPackBin
51 esac
54 [ -d $packDir ] || {
55 echo "Error: directory $packDir does not exist" 1>&2
56 exit 1
60 if [ -d $packDir/lib ]
61 then
63 # obtain archOptions types from lib/<archOptions>
64 for archOptions in $packDir/lib/*
66 $binDir/$packBin $@ ${archOptions##*/}
67 done
69 elif [ -d $packDir/platforms ]
70 then
72 # obtain archOptions types from platforms/<archOptions>/lib
73 for archOptions in $packDir/platforms/*/lib
75 archOptions=${archOptions%%/lib}
76 $binDir/$packBin $@ ${archOptions##*/}
77 done
79 else
81 echo "Error: directory $packDir does not appear packable" 1>&2
82 exit 1
86 #------------------------------------------------------------------------------