Paquet YunoHost de MaBibli 1.0.0
Installe l'archive self-contained publiée en release du dépôt du code, amd64 ou arm64 selon la machine. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Executable
+58
@@ -0,0 +1,58 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user