BUG: UIPread: missing constructor
[OpenFOAM-2.0.x.git] / bin / toucho
blob9188d3b94564b2c186ca2318bdd078c99e27b388
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 # toucho
28 # Description
29 # touch all .o files
30 #------------------------------------------------------------------------------
31 usage() {
32 exec 1>&2
33 while [ "$#" -ge 1 ]; do echo "$1"; shift; done
34 cat<<USAGE
36 Usage: ${0##*/} [OPTION] [dir1] .. [dirN]
37 options:
38 -make limit selection to 'Make/\$WM_OPTIONS*'
39 -help print the usage
41 Find and touch all .o files in the specified directories.
42 Uses the cwd by default if no directories are specified.
44 Current value of WM_OPTIONS=$WM_OPTIONS
46 USAGE
47 exit 1
51 unset restrictOpt
53 # parse options
54 while [ "$#" -gt 0 ]
56 case "$1" in
57 -h | -help)
58 usage
60 -m | -make)
61 [ -n "$WM_OPTIONS" ] || usage "Error: -make option only valid when \$WM_OPTIONS is set"
62 restrictOpt=true
63 shift
65 -*)
66 usage "unknown option: '$*'"
69 break
71 esac
72 done
75 # no directories specified: default is pwd
76 [ "$#" -gt 0 ] || set -- .
78 for i
80 if [ -d "$i" ]
81 then
82 if [ "$restrictOpt" = true ]
83 then
84 echo "touching all .o files under Make/$WM_OPTIONS* : $i"
85 find $i -depth -name Make -type d -print | \
86 xargs -i find '{}' -depth -name "$WM_OPTIONS*" -type d -print | \
87 xargs -i find '{}' -name '*.o' -type f -print | \
88 xargs -t touch
89 else
90 echo "touching all .o files: $i"
91 find $i -name '*.o' -type f -print | xargs -t touch
93 else
94 echo "no directory: $i"
96 done
98 #------------------------------------------------------------------------------