From 14bc91aea7f12fd8e4614bbbf3b7c2a322dcc747 Mon Sep 17 00:00:00 2001 From: Thomas Fischer <thomas.fischer@ufz.de> Date: Thu, 14 Mar 2019 14:35:26 +0100 Subject: [PATCH] Add mpl porosity to project file. --- xml/addMPLPorosity.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 xml/addMPLPorosity.sh diff --git a/xml/addMPLPorosity.sh b/xml/addMPLPorosity.sh new file mode 100755 index 0000000..8714037 --- /dev/null +++ b/xml/addMPLPorosity.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +set -x + +porosity_parameter_name=`xmlstarlet sel -t -m "//*/porosity" -v "./porosity_parameter" $1` +echo $porosity_parameter_name + +porosity_type=`xmlstarlet sel -t -m "//*/parameter[name='$porosity_parameter_name']" -v "./type" $1` +echo $porosity_type +porosity_entries=`xmlstarlet sel -t -m "//*/parameter[name='$porosity_parameter_name']" -v "./value|values" $1` +echo $porosity_entries + +### rename the solid phase for unique insertion +xmlstarlet ed -r "//*/phase/type[text()='Solid']/.." -v solid_phase $1 > /tmp/solid_phase_properties.prj + +### add porosity property +sub_path=//OpenGeoSysProject/media/medium/phases/solid_phase/properties +xmlstarlet ed --subnode $sub_path --type elem -n "property_porosity" /tmp/solid_phase_properties.prj > /tmp/solid_phase_properties_property_porosity.prj +# add property name +xmlstarlet ed --subnode $sub_path/property_porosity --type elem -n name -v porosity /tmp/solid_phase_properties_property_porosity.prj > /tmp/solid_phase_properties_property_porosity_name.prj +# add property type +xmlstarlet ed --subnode $sub_path/property_porosity --type elem -n type -v $porosity_type /tmp/solid_phase_properties_property_porosity_name.prj > /tmp/solid_phase_properties_property_porosity_type.prj +# add property value +xmlstarlet ed --subnode $sub_path/property_porosity --type elem -n value -v "$porosity_entries" /tmp/solid_phase_properties_property_porosity_type.prj > /tmp/solid_phase_properties_property_porosity_entries.prj +# rename property_porosity to property +xmlstarlet ed --rename "//OpenGeoSysProject/media/medium/phases/solid_phase/properties/property_porosity" -v "property" /tmp/solid_phase_properties_property_porosity_entries.prj > /tmp/with_porosity.prj + +### rename solid_phase tag to phase +xmlstarlet ed --rename "//OpenGeoSysProject/media/medium/phases/solid_phase" -v "phase" /tmp/with_porosity.prj > /tmp/with_solid_phase.prj + +#format the result file +xmlstarlet fo -s 4 /tmp/with_solid_phase.prj > ${1} -- GitLab