Skip to content

Commit 61f5ee6

Browse files
committed
Support more options with environment variables
1 parent 3ff25be commit 61f5ee6

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

commands/common.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,23 @@ parse_options() {
7676

7777
# Pull in environment variables prefixed with TOOLBOX_
7878
# TOOLBOX_SKIP_DATABASES should be comma separated
79-
for item in skip_databases; do
79+
for item in skip_databases format compression umask; do
8080
local varname
8181
varname="TOOLBOX_${item^^}"
8282
if [[ -n "${!varname:-}" ]]; then
8383
eval ${item}="${!varname}"
8484
fi
8585
done
8686

87+
# Pull in *-args environment variables
88+
for item in aws_args pgdump_args; do
89+
local varname
90+
varname="${item^^}"
91+
if [[ -n "${!varname:-}" ]]; then
92+
IFS=$' \n\t' eval read -r -a ${item} <<<"${!varname}"
93+
fi
94+
done
95+
8796
# Options and long options
8897
local options="h:p:U:d:W:"
8998
local longopts="host:,port:,username:,dbname:,password:,password-file:,no-create-database,no-revoke-public-create,drop-database,format:,compression:,umask:,skip-globals,skip-database:,skip-analyze,full-count,aws-args:,pgdump-args:"

tests/save.bats

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ teardown_file() {
3131
-e DATABASE_HOST=${postgres_container_ip} \
3232
-e DATABASE_USERNAME=postgres \
3333
-e DATABASE_PASSWORD=password \
34+
-e TOOLBOX_COMRESSION=lz4 \
3435
-v "${working_volume}:/db-dumps" \
3536
"${TOOLBOX_IMAGE}" save --umask 022 --pgdump-args "--compress 0" --format custom /db-dumps
3637
diag "${output}"
@@ -42,9 +43,10 @@ teardown_file() {
4243
-e DATABASE_HOST=${postgres_container_ip} \
4344
-e DATABASE_USERNAME=postgres \
4445
-e DATABASE_PASSWORD=password \
46+
-e AWS_ARGS="--endpoint-url http://${minio_container_ip}:9000" \
4547
-e AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE \
4648
-e AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY \
47-
"${TOOLBOX_IMAGE}" save --aws-args "--endpoint-url http://${minio_container_ip}:9000" --format custom --compression lz4 s3://db-dumps
49+
"${TOOLBOX_IMAGE}" save --format custom --compression lz4 s3://db-dumps
4850
diag "${output}"
4951
[[ "${status}" -eq 0 ]]
5052
}

0 commit comments

Comments
 (0)