mirror of
https://github.com/harness/drone.git
synced 2025-05-17 01:20:13 +08:00

* 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.
28 lines
821 B
Bash
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 |