Quotidien Shaarli

Tous les liens d'un jour sur une page.

January 9, 2025

Backup your CalDav calendar with a Raspberry Pi · Blog · vianetz
#!/bin/bash
# @see https://uriesk.wordpress.com/2015/02/13/backup-your-caldav-calendar-with-cadaver/

CALDAV_URL=$1
CALDAV_USER=$2
CALDAV_PASSWD=$3

/bin/cat < ~/.netrc
default
login ${CALDAV_USER}
password ${CALDAV_PASSWD}
EOM

set -e

mkdir -p /tmp/calendar
cd /tmp/calendar

cadaver "$CALDAV_URL" << EOA
mget *.ics
EOA

# check if any files were downloaded
compgen -G "*.ics" > /dev/null || exit 1

FILENAME=/tmp/backups/calendar-${CALDAV_USER}-`date +%Y.%m.%d`.tar.bz2

cd ..
tar cvfj "$FILENAME" calendar
rm -r /tmp/calendar
rm ~/.netrc

echo "Backup file $FILENAME successfully completed on `date`."