/usr/share/grib_api/definitions/installDefinitions.sh is in libgrib-api0 1.14.4-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 108 109 110 111 112 113 114 115 116 | #!/bin/sh
#
# Copyright 2005-2015 ECMWF.
#
# This software is licensed under the terms of the Apache Licence Version 2.0
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
#
# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
#
if [ $# != 2 ]
then
echo "
usage: $0 grib_api_installation_dir definition_files_installation_dir
"
exit 1
fi
requiredLibVersion=%LIBRARY_VERSION%
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}/grib_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
|