#!/bin/bash

# Chemin imposé : dans le contexte d'exécution de backup/restore, `_common.sh` n'est
# pas dans le répertoire courant.
source ../settings/scripts/_common.sh
source /usr/share/yunohost/helpers

#=================================================
# RESTAURATION DES BINAIRES
#=================================================
ynh_script_progression "Restauration des fichiers de l'application..."

ynh_restore "$install_dir"

chmod +x "$install_dir/$mabibli_binaire"
chown -R root:"$app" "$install_dir"

#=================================================
# RESTAURATION DES DONNÉES
#=================================================
ynh_script_progression "Restauration de la bibliothèque..."

ynh_restore "$data_dir"

# Remet l'instantané cohérent en place et écarte les `-wal` / `-shm` de l'archive,
# qui décrivaient l'état d'une autre copie de la base (voir `_common.sh`).
mabibli_reprendre_instantane "$data_dir"

chown -R "$app:$app" "$data_dir"
chmod 750 "$data_dir"

#=================================================
# RESTAURATION DE LA CONFIGURATION
#=================================================
ynh_script_progression "Restauration de la configuration système..."

ynh_restore "/etc/nginx/conf.d/$domain.d/$app.conf"

ynh_restore "/etc/systemd/system/$app.service"
systemctl enable "$app.service" --quiet

yunohost service add "$app" --description="Bibliothèque personnelle MaBibli"

#=================================================
# REDÉMARRAGE
#=================================================
ynh_script_progression "Redémarrage de $app..."

ynh_systemctl --service="$app" --action="start" --log_path="systemd" \
    --wait_until="Application started" --timeout=120

ynh_systemctl --service=nginx --action=reload

#=================================================
# FIN DU SCRIPT
#=================================================

ynh_script_progression "Restauration de $app terminée"
