From 37b136cfd62d049b768230b3b2fe2457212dabf4 Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Fri, 6 May 2022 18:41:35 +0200
Subject: [PATCH] escaping arguments

---
 .gitlab/deployment_scripts/update_secret.sh | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/.gitlab/deployment_scripts/update_secret.sh b/.gitlab/deployment_scripts/update_secret.sh
index 46bab9c8a..086184326 100755
--- a/.gitlab/deployment_scripts/update_secret.sh
+++ b/.gitlab/deployment_scripts/update_secret.sh
@@ -7,21 +7,13 @@ COMMAND_ARGS=""
 # Loop through all variables
 while IFS='=' read -r name value ; do
   if [[ $name == 'K8S_SECRET'* ]]; then
-    $value = escape($value);
     if [ -f $name ]; then
-        COMMAND_ARGS="${COMMAND_ARGS} --from-file='$value'"
+        COMMAND_ARGS="${COMMAND_ARGS} --from-file=${value@Q}"
     else
-        COMMAND_ARGS="${COMMAND_ARGS} --from-literal='$value'"
+        COMMAND_ARGS="${COMMAND_ARGS} --from-literal=${value@Q}"
     fi
   fi
 done < <(env)
 
 # Create/Update the secret
 echo "kubectl -n $KUBE_NAMESPACE create secret generic $CI_COMMIT_REF_SLUG $COMMAND_ARGS"
-
-echo "test";
-
-sub escape {
-    $_[0] =~ s/([^a-zA-Z0-9_])/\\$1/g;
-    return $_[0];
-}
\ No newline at end of file
-- 
GitLab