function borger_multiple {
info "Multiple destination \"$DESTINATION\" found. Processing each subconfig..."
- # Needs bash 4
- # https://stackoverflow.com/questions/1494178/how-to-define-hash-tables-in-bash
- if echo $BASH_VERSION | grep -q "^3"; then
- fatal "$BASENAME requires bash 4 or newer."
- fi
-
- # Passphrase array
- declare -A BORG_PASSPHRASES
- export BORG_PASSCOMMAND=""
-
# Evaluate each config
for config in `ls $CONFIG`; do
# Include BORG_PASSPHRASE config for each destination in an array
# Serial approach
for config in `ls $CONFIG`; do
info "Calling borger for $DESTINATION/$config..."
+ export BORG_PASSCOMMAND=""
export BORG_PASSPHRASE="${BORG_PASSPHRASES[$config]}"
$FULLNAME $DESTINATION/$config 2>&1 | sed -e "s/^\[borger\]/[borger] [$config]/" -e "s/^\([^\[]\)/[borger] [$config] \1/"
done
done
}
+# Strong requirement: bash 4
+# https://stackoverflow.com/questions/1494178/how-to-define-hash-tables-in-bash
+if echo $BASH_VERSION | grep -q "^3"; then
+ fatal "$BASENAME requires bash 4 or newer."
+fi
+
+# Declare global passphrase array
+declare -A BORG_PASSPHRASES
+
# Setup
borger_setup