From e76a2cdcb980121c7f41a620097cfe39733b0000 Mon Sep 17 00:00:00 2001
From: Daniel Hornung <d.hornung@indiscale.com>
Date: Mon, 5 Jul 2021 13:28:01 +0200
Subject: [PATCH] WIP: CI for mysql: Multiline environment variables.

---
 utils/load_settings.sh | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/utils/load_settings.sh b/utils/load_settings.sh
index 40bf31e..b4f41b6 100644
--- a/utils/load_settings.sh
+++ b/utils/load_settings.sh
@@ -34,7 +34,12 @@ if [ -z "$MAINPATH" ]; then
 fi
 
 # Make a backup of the important environment variables.
-my_env=$(export -p | grep -E '(MYSQL|DATABASE)' || true)
+# Take care: Assignments may be more than one line!
+_expr="(MYSQL|DATABASE)"
+my_env=$(export -p | awk '/^declare -x '"$_expr"'/                   {PRINT=1} \
+                          /^declare -x/ && !/^declare -x '"$_expr"'/ {PRINT=0} \
+                          PRINT                                      {print}' \
+             || true)
 
 source "$MAINPATH/config.defaults"
 
-- 
GitLab