30 lines
621 B
Bash
30 lines
621 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -o errexit
|
||
|
set -o nounset
|
||
|
set -o pipefail
|
||
|
|
||
|
tusd_env_vars=(
|
||
|
AWS_ACCESS_KEY_ID
|
||
|
AWS_SECRET_ACCESS_KEY
|
||
|
AWS_REGION
|
||
|
GCS_SERVICE_ACCOUNT_FILE
|
||
|
AZURE_STORAGE_ACCOUNT
|
||
|
AZURE_STORAGE_KEY
|
||
|
)
|
||
|
|
||
|
for env_var in "${tusd_env_vars[@]}"; do
|
||
|
file_env_var="${env_var}_FILE"
|
||
|
|
||
|
if [[ -n "${!file_env_var:-}" ]]; then
|
||
|
if [[ -r "${!file_env_var:-}" ]]; then
|
||
|
export "${env_var}=$(< "${!file_env_var}")"
|
||
|
unset "${file_env_var}"
|
||
|
else
|
||
|
warn "Skipping export of '${env_var}'. '${!file_env_var:-}' is not readable."
|
||
|
fi
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
unset tusd_env_vars
|