Ça rendrait la config un peu complexe à mon goût (faut gérer les associations local <-> formats <-> remote, je trouve que c'est déjà assez pénible comme ça).
Bon, au moins on se comprend, c'est l'essentiel
Rapide état des lieux :
- nouveau type de dépôt local : archive tar.(gz|xz|bz2), pour faire plaisir à Bob (^^)
- possibilité de créer automatiquement un projet Gitlab avant de pusher dedans
- normalement compatible Python 2.7&3.3+ (j'attends de finir mon Vagrant pour tester proprement)
Ce qui reste à faire
- faire un client webdav minimaliste (peut-être à coups de cURL)
- toute la partie restauration (*)
- faire un système de filtres après le backup local ou avant le backup remote pour ajouter ou remplacer des fichiers (chiffrer, signer, calculer des hash…)
- noter les hash md5 des fichiers de conf pour forcer un backup en cas de modification
(*) le vrai problème est de pouvoir récupérer le dernier fichier envoyé et sa date, pour pouvoir récupérer les données du remote le plus récent. Exemple à la con : on envoie les données vers l'URL
http://webdav.example.org/project/archive-MM-DD-YYYY.tar.gz dans un cas, et
http://webdav.example.org/project/archive-DD-MM-YYYY.tar.gz dans l'autre.
Déjà il faut pouvoir lister les fichiers du dossier, et ensuite déterminer le bon fichier. Je ne suis pas encore sûr de la bonne solution à retenir.