1 |
cnh |
1.1 |
#!/bin/sh |
2 |
|
|
# |
3 |
|
|
# Shell script to controls building several module files and |
4 |
|
|
# then moving them to a common "package" directory. |
5 |
|
|
# This script uses the build_mod.sh script to build the |
6 |
|
|
# individual module source files. |
7 |
|
|
# |
8 |
|
|
# Usage: |
9 |
|
|
# build_pkg.sh pkg_prefix |
10 |
|
|
# |
11 |
|
|
# where |
12 |
|
|
# pkg_prefix is a character string that is used to prefix |
13 |
|
|
# the package. |
14 |
|
|
# |
15 |
|
|
fc=`which $0` |
16 |
|
|
sroot=${fc%/*} |
17 |
|
|
. ${sroot}/build_pkg_funcs.sh |
18 |
|
|
clean_mod=${sroot}/../build_mod/clean_mod.sh |
19 |
|
|
rootdir=`pwd` |
20 |
|
|
|
21 |
|
|
if [ x"$#" != "x1" ]; then |
22 |
|
|
write_usage |
23 |
|
|
fi |
24 |
|
|
|
25 |
|
|
echo "# Building package \"$1\"" |
26 |
|
|
|
27 |
|
|
rm $1.pkg/*.F90 |
28 |
|
|
MOD_DIR_LIST=${1}.dirlist |
29 |
|
|
{ |
30 |
|
|
while read line ; do |
31 |
|
|
is_comment_line $line; rc=$? |
32 |
|
|
if [ "x$rc" == "x0" ]; then |
33 |
|
|
fname=$line |
34 |
|
|
echo "Moving to directory \"$fname\"" |
35 |
|
|
cd $fname |
36 |
|
|
${clean_mod} |
37 |
|
|
fi |
38 |
|
|
done |
39 |
|
|
} < ${MOD_DIR_LIST} |
40 |
|
|
cd $rootdir |