#!/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