764 shaares
94 liens privés
94 liens privés
1 résultat
taggé
caldav
#!/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`."