36 lines
986 B
Bash
36 lines
986 B
Bash
|
#!/bin/bash
|
||
|
# This script will copy any grib purge rules to a equivalent grid purge rules file
|
||
|
#
|
||
|
# This update needs to be performed with build ???.
|
||
|
|
||
|
echo ""
|
||
|
echo "Press Enter to perform the updates Ctrl-C to quit."
|
||
|
read done
|
||
|
|
||
|
IFS=$'\n'
|
||
|
files=`find /awips2/edex/data/utility/common_static/site/*/purge/gribPurgeRules.xml`
|
||
|
|
||
|
if [ $? -ne 0 ]; then
|
||
|
echo "No site level grib purge files found!"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
for f in $files; do
|
||
|
nf=${f/grib/grid}
|
||
|
echo Copying $f to $nf
|
||
|
cp $f $nf
|
||
|
# level
|
||
|
sed -n 's/modelInfo\.level\.levelonevalue=/info.level.levelonevalue=/g;p;' -i $nf
|
||
|
sed -n 's/modelInfo\.level\.leveltwovalue=/info.level.leveltwovalue=/g;p;' -i $nf
|
||
|
sed -n 's/modelInfo\.level\.masterLevel.name=/info.level.masterLevel.name=/g;p;' -i $nf
|
||
|
# parameter
|
||
|
sed -n 's/modelInfo\.parameterAbbreviation=/info.parameter.abbreviation=/g;p;' -i $nf
|
||
|
# dataset
|
||
|
sed -n 's/modelInfo\.modelName=/info.datasetId=/g;p;' -i $nf
|
||
|
done
|
||
|
|
||
|
|
||
|
|
||
|
echo "INFO: The update finished successfully."
|
||
|
exit 0
|