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