fix evaluation script

This commit is contained in:
2026-08-05 14:21:02 +02:00
parent d4a9a85fbf
commit 979ab999ad
+42
View File
@@ -211,3 +211,45 @@ parse_rules() {
line="$(trim "${line:-}")" line="$(trim "${line:-}")"
[[ -z "$line" ]] && continue [[ -z "$line" ]] && continue
[[ "$line" =~ ^# ]] && continue
case "$line" in
if:)
finalize_rule "$current_conditions" "$current_variables"
current_conditions=""
current_variables=""
mode="conditions"
;;
set:)
mode="variables"
;;
*)
case "$mode" in
conditions)
if [[ -n "$current_conditions" ]]; then
current_conditions+=$'\n'
fi
current_conditions+="$line"
;;
variables)
if [[ -n "$current_variables" ]]; then
current_variables+=$'\n'
fi
current_variables+="$line"
;;
*)
echo "Unexpected line outside of if:/set: block: $line"
;;
esac
;;
esac
done <<< "${RULES:-}"
finalize_rule "$current_conditions" "$current_variables"
}