mirror of
https://github.com/Steffo99/backup-duplicity.git
synced 2024-12-22 11:34:22 +00:00
31 lines
641 B
Bash
31 lines
641 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
set -e
|
||
|
|
||
|
# Get secrets from files
|
||
|
# Insecure, but there's not much I can do about it
|
||
|
# It's duplicity's fault!
|
||
|
export PASSPHRASE=$(cat ${DUPLICITY_PASSPHRASE_FILE})
|
||
|
|
||
|
case "$MODE" in
|
||
|
backup)
|
||
|
echo "Launched in backup mode, performing backup..." >> /dev/stderr
|
||
|
duplicity \
|
||
|
--allow-source-mismatch \
|
||
|
--full-if-older-than ${DUPLICITY_FULL_IF_OLDER_THAN} \
|
||
|
/mnt \
|
||
|
${DUPLICITY_TARGET_URL}
|
||
|
;;
|
||
|
restore)
|
||
|
echo "Launched in restore mode, restoring backup..." >> /dev/stderr
|
||
|
duplicity \
|
||
|
--force \
|
||
|
--allow-source-mismatch \
|
||
|
${DUPLICITY_TARGET_URL} \
|
||
|
/mnt
|
||
|
;;
|
||
|
*)
|
||
|
echo "No such mode." >> /dev/stderr
|
||
|
;;
|
||
|
esac
|