diff --git a/templates/build_icon.sh b/templates/build_icon.sh index b5ef0337e13420977b9cc3bf2db2d28d94119a07..6739ade38773450f1ada91004665c1b53b21c832 100644 --- a/templates/build_icon.sh +++ b/templates/build_icon.sh @@ -34,3 +34,20 @@ if [ $( spack find icon-nwp@${ICON_VERSION} &> /dev/null ; echo $? ) -ne 0 ]; th else echo "icon-nwp@${ICON_VERSION} already installed!" fi + + +# Need to get ECCODES DWD definitions: +eccodes_version=$(spack find eccodes | grep eccodes@ | cut -d "@" -f 2) + +definitions_tar_file=eccodes_definitions.edzw-${eccodes_version}-1.tar.bz2 +if [ ! -f ${definitions_tar_file}]; then: + defs_url=https://opendata.dwd.de/weather/lib/grib/${definitions_tar_file} + wget ${defs_url} + + # Decompress definitions file + tar -xf ${definitions_tar_file} + # Create a file containing the environment variable that needs to be set in order to use DWD's definitions: + echo "export ECCODES_DEFINITION_PATH=${WORKDIR}/definitions.edzw-${eccodes_version}-1" > eccodes_defs.env +fi + +