genea:gramps:synchro-gramps-web

Ceci est une ancienne révision du document !


Synchroniser média et base locale avec Gramps web

Ressources

Scripts Bash de Synchro

from-local-to-web.sh#!/usr/bin/env bash # Encoding : UTF-8 # Send Gramps local db and media to distant Gramps Web

# Gramps Tree id tree_id=“<tree-id>” # Local directories base path local_base_dir=“/home/jpm/Data/Généalogie/Gramps” # Local Gramps Databases directory path local_db_dir=“${local_base_dir}/<path-to-gramps-db>/${tree_id}” local_media_dir=“${local_base_dir}/<path-to-media>” dist_user=“<user-on-server>” dist_ip=“<ip-server-address>” dist_base_dir=“~/<gramps-web-docker-compose-directory-path>” dist_db_dir=“${dist_base_dir}/<gramps-web-db-directory-path>/${tree_id}/” dist_media_dir=“${dist_base_dir}/<gramps-web-media-directory-path>/” dry_run=“”

while getopts d option do

  case "${option}"
      in
      d)dry_run="--dry-run";;
  esac

done

if ! lock"; then

echo "Send local DB and media to Gramps Web"
rsync -av --exclude .gitignore "${local_db_dir}/" ${dist_user}@${dist_ip}:${dist_db_dir} ${dry_run}
rsync -av --delete --exclude .gitignore "${local_media_dir}/" ${dist_user}@${dist_ip}:${dist_media_dir} ${dry_run}

else

echo "Gramps DB is locked ! Please close Gramps before sync."

fi </code>

from-web-to-local.sh

 
  • genea/gramps/synchro-gramps-web.1764407000.txt.gz
  • Dernière modification : 2025/11/29 09:03
  • de jpmilcent