03-06-20, 20:47
Bonsoir,
je me suis fait un script pour compiler dt version développement et surtout sauvegarder avant la configuration pour récupérer si jamais. Je faisais cela à la main et c'est pas du tout pratique.
Je suis sous Linux, désolé pour les autres, je ne connais pas. Il faut un minimum connaître où mettre les scripts dans bin et un peu borg.
Il faut avoir les mêmes répertoires, notamment le git de dt, l'emplacement de dt ainsi que celui de la config. Je n'ai pas changé par rapport au tutoriel sur le site de nicolas. Et aussi un .desktop avec le bon binaire ainsi que le bon dossier de config.
La destination, pour ma part, se fait sur un serveur borg maison sous un rpi zero W.
Ajouté à cela un crontab qui fait une sauvegarde avec la même ligne de commande toutes les 3h.
Il me reste à déterminer comment supprimer les sauvegardes en quel délai. Je pense pour garder toutes les antérieures pendant 15j.
En somme, je lance le script : il fait automatiquement une sauvegarde de config, une purge de l'exécutable, une récupération du dépot et submodule, lance la compil et install. Plein de commandes en moins à taper.
Je pourrais faire un truc plus complet si souhait.
Bonne soirée
je me suis fait un script pour compiler dt version développement et surtout sauvegarder avant la configuration pour récupérer si jamais. Je faisais cela à la main et c'est pas du tout pratique.
Je suis sous Linux, désolé pour les autres, je ne connais pas. Il faut un minimum connaître où mettre les scripts dans bin et un peu borg.
Code :
#!/bin/bash
cd ~
echo -e "\033[31mSauvegarde et compilation de dt\033[0m"
cd git-darktable/
git pull
git submodule update
cd ~
borg create --compression lzma,9 pi@pisauv.local:/home/pi/dt-config-borg/::{now} /home/guillaume/.config/darktable_master/
sudo rm -R /opt/darktable-master/
cd git-darktable/
./build.sh --prefix /opt/darktable_master/ --build-type Release
sudo cmake --build "/home/guillaume/git-darktable/build" --target install -- -j6
Il faut avoir les mêmes répertoires, notamment le git de dt, l'emplacement de dt ainsi que celui de la config. Je n'ai pas changé par rapport au tutoriel sur le site de nicolas. Et aussi un .desktop avec le bon binaire ainsi que le bon dossier de config.
La destination, pour ma part, se fait sur un serveur borg maison sous un rpi zero W.
Ajouté à cela un crontab qui fait une sauvegarde avec la même ligne de commande toutes les 3h.
Il me reste à déterminer comment supprimer les sauvegardes en quel délai. Je pense pour garder toutes les antérieures pendant 15j.
En somme, je lance le script : il fait automatiquement une sauvegarde de config, une purge de l'exécutable, une récupération du dépot et submodule, lance la compil et install. Plein de commandes en moins à taper.
Je pourrais faire un truc plus complet si souhait.
Bonne soirée