diff --git a/misc/borg.sh b/misc/borg.sh index 999d40b4..ce569bf0 100755 --- a/misc/borg.sh +++ b/misc/borg.sh @@ -4,6 +4,7 @@ set -eu shopt -s extglob OFFSITE_HOST=ch-s012.rsync.net +ROOT_DIR=$(dirname "${0}")/.. decrypted_gpg=$(mktemp arch-infrastructure-borg-XXXXXXXXX) trap "rm -f \"${decrypted_gpg}\"" EXIT @@ -11,7 +12,7 @@ trap "rm -f \"${decrypted_gpg}\"" EXIT # Find matching key matching_key="" -for gpgkey in borg-keys/!(*-offsite.gpg); do +for gpgkey in "$ROOT_DIR"/borg-keys/!(*-offsite.gpg); do key=$(basename "$gpgkey" .gpg) if [[ "$*" =~ $key ]]; then matching_key="$key" @@ -25,7 +26,7 @@ if [[ -z "$matching_key" ]]; then echo "No matching keyfile found for this host" exit 1 fi -gpg --batch --yes --decrypt -aq --output "$decrypted_gpg" borg-keys/"$matching_key.gpg" +gpg --batch --yes --decrypt -aq --output "$decrypted_gpg" "$ROOT_DIR/borg-keys/$matching_key.gpg" BORG_KEY_FILE="$decrypted_gpg" borg "$@"