drone/app/gitspace/orchestrator/template/templates/set_env.sh
Ansuman Satapathy 84dc8c2187 feat: [CDE-470]: instead of using bash [[ use posix [] operator (#3010)
* feat: [CDE-470]: instead of using bash, sh bases syntax
* feat: [CDE-470]: instead of using bash, sh bases syntax
2024-11-18 12:45:04 +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