File: installDefinitions.sh

package info (click to toggle)
grib-def 1.8.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 7,116 kB
  • sloc: makefile: 1,371; sh: 100
file content (107 lines) | stat: -rwxr-xr-x 2,217 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/usr/bin/sh

if [ $# != 2 ] 
then
echo "
usage: $0 grib_api_installation_dir definition_files_installation_dir
"
exit 1
fi

requiredLibVersion=1.8.0

grib_api_dir=$1
grib_api_bin=$1/bin

definitions=$2

if [ ! -f $grib_api_bin/grib_info ]
then
echo "
Unable to find grib_api tools in $grib_api_bin
"
exit 1
fi

set -e
version=`$grib_api_bin/grib_info -v`
defaultDefinitions=`$grib_api_bin/grib_info -d`
set +e

if [ $version != $requiredLibVersion ]
then
echo "
#################################################################
# grib_api version $version found in 
# $grib_api_dir 
# Version $requiredLibVersion is required.
# Installation aborted.
#################################################################
"
exit 1
fi

echo checking definition files compatibility...
for file in `find . -name '*.def' -print`
do
  ${grib_api_bin}/parser $file 
done
if [ $? != 0 ]
then
	echo definition files are not compatible with library version $version
	echo installation aborted
	exit 1
fi

set -e
echo compatibility check ok

echo copying definition files to $definitions.tmp~
[ ! -d $definitions.tmp~ ] || rm -rf $definitions.tmp~
mkdir -p $definitions.tmp~
cp -r * $definitions.tmp~

if [ -d $definitions ]
then
	if [ -d ${definitions}.backup~ ] 
	then
		echo "
#################################################################
# A backup definition files directory is present:
# ${definitions}.backup~
# Please rename or remove it before installing a 
# new version of definition files.
# INSTALLATION ABORTED 
#################################################################
"
  exit 1
	fi
	echo "
#################################################################
# Definition file directory found in 
# ${definitions}
# Moving $definitions to 
# ${definitions}.backup~
#################################################################
	"
	mv $definitions ${definitions}.backup~
fi

echo moving $definitions.tmp~ to ${definitions}
mv $definitions.tmp~ ${definitions}

echo "

Definition files successfully installed in:
${definitions}
"

if [ ${definitions} != $defaultDefinitions ]
then
echo "
## Please remember to set
##    GRIB_DEFINITION_PATH=${definitions}
## to activate the new definition files.
"

fi