#!/usr/bin/env bash
# Met à jour un déployement du site à partir de l'archive créée par export.py.

if [[ "$1" == '-h' || "$1" == '--help' ]]; then
  echo 'Utilisation : ./import $VIEUX_SITE_BACKUP'
  echo 'VIEUX_SITE_BACKUP : L'"'"'endroit où mettre le précédent déployement.'
  exit
fi

SITE='./public_html' # Le dossier correspondant au déployement.
VIEUX_SITE_BACKUP="$1" # L'endroit où mettre le précédent déployement.
NOUVEAU_SITE_ARCHIVE='./site.tar.gz'

# On remplace d'abord le vieux par le nouveau, de façon brute.
mv "$SITE" "$VIEUX_SITE_BACKUP"
tar -xzvf "$NOUVEAU_SITE_ARCHIVE"
mv "./_site" "$SITE"

# Ensuite, on apporte certains changement au nouveau site à partir de l'ancienne version.
# Les dossiers / fichiers suivants doivent persister (au moins en partie) d'update en update.
cp -r "$VIEUX_SITE_BACKUP/data/"* "$SITE/data/"
# On doit parfois faire quelques ajustements aux fichiers qui persistent. Les voici :
python3 "$SITE/update-data.py" # dossier /data/
python3 "$SITE/calepin-publiquement-gargamellifique/update.cgi" --build # dossier /calepin-publiquement-gargamellifique/
