drone/app/gitspace/orchestrator/utils/templates/set_env.sh
Ansuman Satapathy d89825d317 feat: [CDE-573]: refactor to reduce number of abstractions and modules. (#3199)
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
* feat: [CDE-573]: refactor to reduce number of abstractions and modules.
2024-12-26 05:11:54 +00:00

28 lines
821 B
Bash

#!/bin/sh
PROFILE_FILE="/etc/profile"
echo "Processing variables:"
# Environment variables to process
env_variables="
{{- range .EnvVariables }}
{{ . }}
{{- end }}
"
# Process each variable in the env_variables array
echo "$env_variables" | while IFS= read -r line; do # Skip empty lines
[ -z "$line" ] && continue
# Extract the variable name and value
var_name="${line%%=*}" # Part before '='
var_value="${line#*=}" # Part after '='
# Create the export statement
export_statement="export $var_name=$var_value"
# Check if the variable is already present in /etc/profile
if ! grep -q "^export $var_name=" "$PROFILE_FILE"; then
echo "$export_statement" >> "$PROFILE_FILE"
echo "Added $export_statement to $PROFILE_FILE"
else
echo "$var_name is already present in $PROFILE_FILE"
fi
done